aboutsummaryrefslogtreecommitdiff
path: root/terraform/main.tf
diff options
context:
space:
mode:
Diffstat (limited to 'terraform/main.tf')
-rw-r--r--terraform/main.tf41
1 files changed, 41 insertions, 0 deletions
diff --git a/terraform/main.tf b/terraform/main.tf
new file mode 100644
index 0000000..a71227c
--- /dev/null
+++ b/terraform/main.tf
@@ -0,0 +1,41 @@
+provider "scaleway" {
+ region = "${var.region}"
+ version = "1.10"
+}
+
+provider "external" {
+ version = "1.1.0"
+}
+
+provider "local" {
+ version = "1.3"
+}
+
+data "scaleway_image" "debian" {
+ architecture = "${var.arch}"
+ name = "${var.debian_version}"
+}
+
+resource "scaleway_ssh_key" "trygvis_birgitte" {
+ key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPX+sVfRvl0+KxsDlbIutyB/Es3exTwNfDVHwi9orwz3 trygvis@birgitte"
+}
+
+resource "scaleway_ssh_key" "trygvis_akili" {
+ key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPKXVnzqo+JTVNrt3p0LGeH59DPMc9WkVMXO3wpAyTH6 trygvis@akili"
+}
+
+resource "scaleway_ssh_key" "trygvis_conflatorio" {
+ key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJAzB6JB/hZ87M6ozsd7lgKxgOacEOZZRxa4ucs11lqq trygvis@conflatorio"
+}
+
+resource "scaleway_ssh_key" "trygvis_arius-v4" {
+ key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL3UZyrbXX7WMHqcZCRspkoSIfB6egrbOxXPf1zyZkAw trygvis@arius-v4"
+}
+
+resource "local_file" "inventory" {
+ content = templatefile("inventory.tmpl", {
+ master=scaleway_server.k8s_master.public_ip,
+ nodes=scaleway_server.k8s_node.*.public_ip
+ })
+ filename = "ansible/inventory"
+}