add variable

This commit is contained in:
Valentin CZERYBA 2022-10-09 13:45:33 +02:00
parent e0bba96f94
commit f36089f40e
3 changed files with 13 additions and 11 deletions

View File

@ -1 +1,3 @@
project_terraform: /home/valentin/terraform project_terraform: "/home/valentin/terraform"
region_k8s: "fr-par"
project_name: "terraform-test"

View File

@ -1,6 +1,6 @@
- name: Get id of cluster - name: Get id of cluster
ansible.builtin.uri: ansible.builtin.uri:
url: https://api.scaleway.com/k8s/v1/regions/fr-par/clusters url: "https://api.scaleway.com/k8s/v1/regions/{{ region_k8s }}/clusters"
status_code: 200 status_code: 200
return_content: yes return_content: yes
method: GET method: GET
@ -10,12 +10,12 @@
- name: Download kubeconfig - name: Download kubeconfig
ansible.builtin.uri: ansible.builtin.uri:
url: "https://api.scaleway.com/k8s/v1/regions/fr-par/clusters/{{ item.id }}/kubeconfig?dl=1" url: "https://api.scaleway.com/k8s/v1/regions/{{ region_k8s }}/clusters/{{ item.id }}/kubeconfig?dl=1"
status_code: 200 status_code: 200
dest: "{{ project_terraform }}/kubeconfig" dest: "{{ project_terraform }}/kubeconfig"
method: GET method: GET
headers: headers:
X-Auth-Token: "{{ scw_secret_key }}" X-Auth-Token: "{{ scw_secret_key }}"
when: item.name == "terraform-test" when: item.name == "{{ project_name }}"
with_items: "{{ (output.content |from_json).clusters }}" with_items: "{{ (output.content |from_json).clusters }}"

View File

@ -8,16 +8,16 @@ terraform {
} }
resource "scaleway_k8s_cluster" "terraform-test" { resource "scaleway_k8s_cluster" "{{ project_name }}" {
name = "terraform-test" name = "{{ project_name }}"
version = "1.24.3" version = "1.24.3"
cni = "cilium" cni = "cilium"
project_id = "81af2696-6120-4f45-baf3-d17fb0525824" project_id = "81af2696-6120-4f45-baf3-d17fb0525824"
region = "fr-par" region = "{{ region_k8s }}"
} }
resource "scaleway_k8s_pool" "john" { resource "scaleway_k8s_pool" "john" {
cluster_id = scaleway_k8s_cluster.terraform-test.id cluster_id = scaleway_k8s_cluster.{{ project_name }}.id
name = "john" name = "john"
node_type = "DEV1-M" node_type = "DEV1-M"
size = 1 size = 1
@ -26,9 +26,9 @@ terraform {
resource "null_resource" "kubeconfig" { resource "null_resource" "kubeconfig" {
depends_on = [scaleway_k8s_pool.john] # at least one pool here depends_on = [scaleway_k8s_pool.john] # at least one pool here
triggers = { triggers = {
host = scaleway_k8s_cluster.terraform-test.kubeconfig[0].host host = scaleway_k8s_cluster.{{ project_name }}.kubeconfig[0].host
token = scaleway_k8s_cluster.terraform-test.kubeconfig[0].token token = scaleway_k8s_cluster.{{ project_name }}.kubeconfig[0].token
cluster_ca_certificate = scaleway_k8s_cluster.terraform-test.kubeconfig[0].cluster_ca_certificate cluster_ca_certificate = scaleway_k8s_cluster.{{ project_name }}.kubeconfig[0].cluster_ca_certificate
} }
} }