diff --git a/inventory/group_vars/db_vault b/inventory/group_vars/db_vault index db089f3..43e66df 100644 --- a/inventory/group_vars/db_vault +++ b/inventory/group_vars/db_vault @@ -1,10 +1,13 @@ $ANSIBLE_VAULT;1.1;AES256 -35323139356565316333376432336436666566666631363635366235316435313536373765383234 -6664623264396635643636663865626130616135326230610a373064656264323233663563623930 -38373762363331663632343036336139663833616638653361363535643239643166363435613764 -3864363664303836380a363739653638623639663262356532656262393862323164656531393531 -35663166376632663734356666306433383363386236613330663536326432306561653665356533 -64396538376432336532343366393938363963656432353638346165313836373136343433623435 -65626138633637653631386663386462623633656434363761623366626565396362663864613166 -33346136386532636132613532626133376534326339646161356461346434626335376661656534 -32343936616335376563363131643938333833376231663862333961383566666137 +33613465613332313264333531363966386165643866306463363039613666343736633366666439 +3962323963656131333937373932346536343861303936310a623331343034636330346438633232 +62393434623539376136616265623937326235636638343932363235353337643135373866363362 +6237623238623536620a346463373363333965646132376330616166623065343961343166373563 +36316531623062313136383231366161363261633762616661663435393430346536356635313133 +35636136336333623262653636323864313164623265313138373434643936323864366363643161 +36323836363330346430653232356163663837366636653438316265303763646263303838346637 +30646533386663363430623736393637356536663962346266626262373839323166313235643232 +37393838633437383635323163326564646634626238393264653133386262656239396462333563 +31363137396535643161633435643064643064653037363261303932366163373131663261666361 +62613264353730343261613631303436346438646231643165373535353630353238393838633462 +37613633666139326364 diff --git a/scaleway-k8s/templates/main.tf.j2 b/scaleway-k8s/templates/main.tf.j2 new file mode 100644 index 0000000..9c1cf05 --- /dev/null +++ b/scaleway-k8s/templates/main.tf.j2 @@ -0,0 +1,44 @@ +terraform { + required_providers { + scaleway = { + source = "scaleway/scaleway" + } + } + required_version = ">= 0.13" +} + + + resource "scaleway_k8s_cluster" "{{ project_name }}" { + name = "{{ project_name }}" + version = "1.24.3" + cni = "cilium" + project_id = "{{ project_id }}" + region = "{{ region_k8s }}" + } + + resource "scaleway_k8s_pool" "john" { + cluster_id = scaleway_k8s_cluster.{{ project_name }}.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.{{ project_name }}.kubeconfig[0].host + token = scaleway_k8s_cluster.{{ project_name }}.kubeconfig[0].token + cluster_ca_certificate = scaleway_k8s_cluster.{{ project_name }}.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