From fd1d6b62616048c440536521c9e6c7392a5d7f32 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Thu, 6 Oct 2022 22:51:25 +0200 Subject: [PATCH] add terraform test --- main.tf | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 main.tf diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..c21992b --- /dev/null +++ b/main.tf @@ -0,0 +1,49 @@ +terraform { + required_providers { + scaleway = { + source = "scaleway/scaleway" + } + } + required_version = ">= 0.13" +} + +provider "scaleway" { + access_key = "SCWH4K0JHQNCMYMAAZE3" + secret_key = "23d5fbf2-c4c6-4139-a341-83ee6ca9e46d" + +} + resource "scaleway_k8s_cluster" "terraform-test" { + name = "terraform-test" + version = "1.19.4" + cni = "cilium" + project_id = "81af2696-6120-4f45-baf3-d17fb0525824" + region = "fr-par" + + } + + resource "scaleway_k8s_pool" "john" { + cluster_id = scaleway_k8s_cluster.terraform-test.id + name = "john" + node_type = "DEV1-M" + size = 1 + } + + resource "null_resource" "kubeconfig" { + depends_on = [scaleway_k8s_pool.john] # at least one pool here + triggers = { + host = scaleway_k8s_cluster.terraform-test.kubeconfig[0].host + token = scaleway_k8s_cluster.terraform-test.kubeconfig[0].token + cluster_ca_certificate = scaleway_k8s_cluster.terraform-test.kubeconfig[0].cluster_ca_certificate + } +} + + +provider "kubernetes" { + load_config_file = "false" + + host = null_resource.kubeconfig.triggers.host + token = null_resource.kubeconfig.triggers.token + cluster_ca_certificate = base64decode( + null_resource.kubeconfig.triggers.cluster_ca_certificate + ) +} \ No newline at end of file