add variable
This commit is contained in:
parent
e0bba96f94
commit
f36089f40e
@ -1 +1,3 @@
|
|||||||
project_terraform: /home/valentin/terraform
|
project_terraform: "/home/valentin/terraform"
|
||||||
|
region_k8s: "fr-par"
|
||||||
|
project_name: "terraform-test"
|
@ -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 }}"
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user