diff --git a/.sops.yaml b/.sops.yaml index 848879993f842fbc50943525fcd51c90c2f447b6..912dddbd06d9c2c2c305a09ffba17fd8b1671c8d 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -9,6 +9,9 @@ creation_rules: pgp: >- 286791FB6648539775DB31B8FCB98C2A3EC6F601, B137EE1549DFAF960DD1E2B15147025FB9F09E07 + - path_regex: terraform/.*\.sops\.yaml + pgp: >- + 286791FB6648539775DB31B8FCB98C2A3EC6F601 - path_regex: terraform/.*\.tfvars pgp: >- 286791FB6648539775DB31B8FCB98C2A3EC6F601 diff --git a/terraform/k8s01/.terraform.lock.hcl b/terraform/k8s01/.terraform.lock.hcl index f4676835f495e14629a684dd1cc2a239b235cd00..cc1e0fa01497ded3c0d6b8b6fb426999111697eb 100644 --- a/terraform/k8s01/.terraform.lock.hcl +++ b/terraform/k8s01/.terraform.lock.hcl @@ -1,7 +1,22 @@ -# This file is maintained automatically by "terraform init". +# This file is maintained automatically by "tofu init". # Manual edits may be lost in future updates. -provider "registry.terraform.io/cloudflare/cloudflare" { +provider "registry.opentofu.org/carlpett/sops" { + version = "1.0.0" + constraints = "1.0.0" + hashes = [ + "h1:tnN2Mgl0NUF3cg7a0HtGmtOhHcG+tkaT6ncOPRuA9l8=", + "zh:064e63ea800cd1a8e575064097bc7de6fd5faa8ad50dbb3f2f9d8a3ebc9d7b97", + "zh:0663900085949d2faf24c170c7cdfbf76e545797915cc331da8304144c02bf27", + "zh:2ff26c7e5ee356c30791a12dd8e114c6237bd873d09e52805cb30dd5d758ed23", + "zh:44211fa474112ad0c9fcdae03f13ec7c75cdefd3ab29979b99cb834208055593", + "zh:6c3ab441c12b9679ad1dcac580d1ee7782f0d94efe6da6e983435ed39335cd3f", + "zh:8924cc939b52382ef042dc38bde93cdf438ff0aeab5e1801fbd198f05b80cd47", + "zh:ebc189ce22c23b903399f71e33d465001a79d7de7f7bf115c7763fcf794f4b58", + ] +} + +provider "registry.opentofu.org/cloudflare/cloudflare" { version = "4.15.0" constraints = "4.15.0" hashes = [ @@ -24,64 +39,55 @@ provider "registry.terraform.io/cloudflare/cloudflare" { ] } -provider "registry.terraform.io/hashicorp/local" { +provider "registry.opentofu.org/hashicorp/local" { version = "2.4.0" constraints = "2.4.0" hashes = [ - "h1:R97FTYETo88sT2VHfMgkPU3lzCsZLunPftjSI5vfKe8=", - "zh:53604cd29cb92538668fe09565c739358dc53ca56f9f11312b9d7de81e48fab9", - "zh:66a46e9c508716a1c98efbf793092f03d50049fa4a83cd6b2251e9a06aca2acf", - "zh:70a6f6a852dd83768d0778ce9817d81d4b3f073fab8fa570bff92dcb0824f732", - "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", - "zh:82a803f2f484c8b766e2e9c32343e9c89b91997b9f8d2697f9f3837f62926b35", - "zh:9708a4e40d6cc4b8afd1352e5186e6e1502f6ae599867c120967aebe9d90ed04", - "zh:973f65ce0d67c585f4ec250c1e634c9b22d9c4288b484ee2a871d7fa1e317406", - "zh:c8fa0f98f9316e4cfef082aa9b785ba16e36ff754d6aba8b456dab9500e671c6", - "zh:cfa5342a5f5188b20db246c73ac823918c189468e1382cb3c48a9c0c08fc5bf7", - "zh:e0e2b477c7e899c63b06b38cd8684a893d834d6d0b5e9b033cedc06dd7ffe9e2", - "zh:f62d7d05ea1ee566f732505200ab38d94315a4add27947a60afa29860822d3fc", - "zh:fa7ce69dde358e172bd719014ad637634bbdabc49363104f4fca759b4b73f2ce", + "h1:pWJMQ+uRtVtHg97vU2zSCuYcZTuDQ7FJz+QanfSGMXM=", + "zh:184d6ec1f0e77713b37f0d9cf943b1371f2aa2f44c2c5a618978e897ce3dccab", + "zh:2205a7955a4051c2c25e69646a60746d9416b73001491808ae5d10620f7b7ac1", + "zh:256ddc56457f725819dc6be62f2d0bb3b9fee40a61771317bb32353df5b5c1a0", + "zh:70146e603f540523f6fa2251dd52c225db5a92bda8c07fd198ed51ae2b50176b", + "zh:8c3f9fe12ab8843e25ff7edabc26e01df4a0e8db204e432600a4c77a95ec0535", + "zh:b003e421f643d14247d31dcb7f0f6470c46f772d0e15a175a555a525ce344bf2", + "zh:b4c8ad7c5696aeb2a52adf6047d1e01943fafa57dc123d5192542527406ffd72", + "zh:c3b6fbfa431f3c085621c74596ee63681a278fd433a4758f33c627e8936d5cb3", + "zh:d2e57b19295b326d84ca5f39b797849d901170d5509aa7558f2a6545c9ce72a9", + "zh:e2307421b0b380eb0e8fcee008e0af98ae30fccbfc9e9a1d24d952489e9b0df9", ] } -provider "registry.terraform.io/hashicorp/random" { +provider "registry.opentofu.org/hashicorp/random" { version = "3.5.1" hashes = [ - "h1:VSnd9ZIPyfKHOObuQCaKfnjIHRtR7qTw19Rz8tJxm+k=", - "zh:04e3fbd610cb52c1017d282531364b9c53ef72b6bc533acb2a90671957324a64", - "zh:119197103301ebaf7efb91df8f0b6e0dd31e6ff943d231af35ee1831c599188d", - "zh:4d2b219d09abf3b1bb4df93d399ed156cadd61f44ad3baf5cf2954df2fba0831", - "zh:6130bdde527587bbe2dcaa7150363e96dbc5250ea20154176d82bc69df5d4ce3", - "zh:6cc326cd4000f724d3086ee05587e7710f032f94fc9af35e96a386a1c6f2214f", - "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", - "zh:b6d88e1d28cf2dfa24e9fdcc3efc77adcdc1c3c3b5c7ce503a423efbdd6de57b", - "zh:ba74c592622ecbcef9dc2a4d81ed321c4e44cddf7da799faa324da9bf52a22b2", - "zh:c7c5cde98fe4ef1143bd1b3ec5dc04baf0d4cc3ca2c5c7d40d17c0e9b2076865", - "zh:dac4bad52c940cd0dfc27893507c1e92393846b024c5a9db159a93c534a3da03", - "zh:de8febe2a2acd9ac454b844a4106ed295ae9520ef54dc8ed2faf29f12716b602", - "zh:eab0d0495e7e711cca367f7d4df6e322e6c562fc52151ec931176115b83ed014", + "h1:tW+G7lgqbHUtraKHPWuotYHlME1vcAf50YvOeHQlGHg=", + "zh:0002dd4c79453da5bf1bb9c52172a25d042a571f6df131b7c9ced3d1f8f3eb44", + "zh:49b0f8c2bd5632799aa6113e0e46acaa7d008f927665a41a1f8e8559fe6d8165", + "zh:56df70fca236caa06d0e636c41ab71dd1ced05375f4ddcb905b0ed2105737048", + "zh:58e4de40540c86b9e2e2595dac1318ba057718961a467fa9727866f747693eb2", + "zh:5992f11c738812ccd7476d4c607cb8b76dea5aa612be491150c89957ec395ddd", + "zh:7ff4f0b7707b51737f684e96d85a47f0dd8be0f72a3c27b0798755d3faad15e2", + "zh:8e4b0972e216c9773ab525accfa36eb27c44c751b06b125ecc53f4226c91cea8", + "zh:d8956cc5abcd5d1173b6cc25d5d8ed2c5cc456edab2fddb774a17d45e84820cb", + "zh:df7f9eb93a832e66bc20cc41c57d38954f87671ec60be09fa866273adb8d9353", + "zh:eb583d8f03b11f0b6c535375d8ed0d29e5f7f537b5c78943856d2e8ce76482d9", ] } -provider "registry.terraform.io/hashicorp/template" { +provider "registry.opentofu.org/hashicorp/template" { version = "2.2.0" constraints = "2.2.0" hashes = [ - "h1:94qn780bi1qjrbC3uQtjJh3Wkfwd5+tTtJHOb7KTg9w=", - "zh:01702196f0a0492ec07917db7aaa595843d8f171dc195f4c988d2ffca2a06386", - "zh:09aae3da826ba3d7df69efeb25d146a1de0d03e951d35019a0f80e4f58c89b53", - "zh:09ba83c0625b6fe0a954da6fbd0c355ac0b7f07f86c91a2a97849140fea49603", - "zh:0e3a6c8e16f17f19010accd0844187d524580d9fdb0731f675ffcf4afba03d16", - "zh:45f2c594b6f2f34ea663704cc72048b212fe7d16fb4cfd959365fa997228a776", - "zh:77ea3e5a0446784d77114b5e851c970a3dde1e08fa6de38210b8385d7605d451", - "zh:8a154388f3708e3df5a69122a23bdfaf760a523788a5081976b3d5616f7d30ae", - "zh:992843002f2db5a11e626b3fc23dc0c87ad3729b3b3cff08e32ffb3df97edbde", - "zh:ad906f4cebd3ec5e43d5cd6dc8f4c5c9cc3b33d2243c89c5fc18f97f7277b51d", - "zh:c979425ddb256511137ecd093e23283234da0154b7fa8b21c2687182d9aea8b2", + "h1:tdS0otiAtvUV8uLJWJNfcqOPo3llj7FyRzExw6X1srY=", + "zh:374c28bafc43cd65e578cb209efc9eee4c1cec7618f451528e928db98059e8c8", + "zh:6a2982e70fbc2ab2668d624c648ef2eb32243c1a1185246b03991a7a21326db9", + "zh:af83169c21bb13f141510a349e1f70cf7d893247a269bd71cad74dd22f1df0f5", + "zh:b81a5bedc91a1a81b938c393247248d6c3d1bd8ea685541f9c858908c0afb6b3", + "zh:de15486244af2d29d44d510d647cd6e0b1408e89952261013c572b7c9bfd744b", ] } -provider "registry.terraform.io/hetznercloud/hcloud" { +provider "registry.opentofu.org/hetznercloud/hcloud" { version = "1.42.1" constraints = "1.42.1" hashes = [ @@ -102,3 +108,46 @@ provider "registry.terraform.io/hetznercloud/hcloud" { "zh:ffa9470e41fa04ac667d4d830987aeed2070767d57f2414692c2dd395a405fba", ] } + +provider "registry.terraform.io/cloudflare/cloudflare" { + version = "4.17.0" + hashes = [ + "h1:TOmmgRjCbCRpuRfnHwBiHYhAGeV4RujuPBDj5Sj3Eis=", + "zh:07ad710dbda99ee3254d3d1f490ae367f6b724b58f727d936fd9e5042b4b8e01", + "zh:2efd112d96bb9eb78ee48baf0a1b00eaeaf63bf4b7ac6319ad0848462b93db21", + "zh:4db0dd36850609583ad6539a4ccc5397cf9bd25aedb53d0b81f3e4e51002ba44", + "zh:4fb0083eedef9d30c690245502fe26999432941ef146e4f2ff58d9f529cfe7da", + "zh:5234c41133cb53598cf4bf5896d7c8f7770a843f72d66e3c361ea676bd1df2ce", + "zh:5a1cdf31301c43d4312f34e9dadd65ad9828b6addcbc34814cce3fb7026d2236", + "zh:5abf12e4e5894b078fbc1801fe84008a7e2ab9863922f26d144fe6e4bdadd269", + "zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f", + "zh:8b3e43706b21e53b5ec5f5e5db902596d350fb65ef79eb72a0be6c67255f355e", + "zh:9b9169cb5fa6cbcce1496cfab2319179229c74739257844942912bf30a9f81f6", + "zh:9f999c77f27a262649d24421c10f558a91d1ec69f2f28a41167aecd5338fedb4", + "zh:bbdd5a851285d6e383656f124000b9e476a41bd56dc123027e72c20837cfb671", + "zh:e34b2685ccacbf204df7fb2a0daa7b815256cf38aeb928610614189cd459c526", + "zh:ecf62423fa2eeb6e930762317aa45c5cc5200347b6f79ff5aa294b4e816c1dff", + "zh:fa7ffabfe30f6c94f90fa78582a8b5bb4571a079b5aafa4037dc23812dc53339", + ] +} + +provider "registry.terraform.io/hetznercloud/hcloud" { + version = "1.44.1" + hashes = [ + "h1:Pb9pYnJaMf7tURy6sMx6d6vJX7WFOZDIMYGjlsL0vAY=", + "zh:156df81d2c740608b9fb7f439defbb39b89585c55dc6e62e4af928808ff67f9e", + "zh:32407f1df8b59afe5e35710c4acf2c8a8cbf5ea9a32126f34cb0c49ff142a047", + "zh:456133e16e9ebfcd89534c968a8b2a3f931bf4acb76a8165acc2242b0b73ba78", + "zh:6855c90399abc11e32fcdc0bf54bdedb50009c46183b926b3493fdcf48d5e39c", + "zh:68fe1e7e9f692a29d75a3cc199b472e8bc00c9486b299bfaf816133797207804", + "zh:6c62a9fe0a6de3cd4ea0591193baef00b65c838610feb369d14e36d15f9ea93e", + "zh:6cb1db2287cc8baec8538d9df6a44f602f61580d8df4c484625295aa622f03d1", + "zh:7fd577a8079da2f6e96066a8bf6bce6e36fdd36c67ac03044fd29f15eb718a6c", + "zh:9f94d862b827c429bf6a3eea7a65b856475cdc6da7e0d8a8edfbc09de40bed3f", + "zh:a6499d633a63668629a32628624137d2ef8e1ca5ef77766669470def7f4d5732", + "zh:b46004de824350b1b9a44cc253608d25e7cdf77d628571ece2df2fe96aacb8d7", + "zh:b9d8c401f8ddb829ee67bf429aac781bf5022605f4d18b041c417622746a37a1", + "zh:cf182e8426d7bd555a46ea4c5d75ed431edb41aa162e57f07f13d235d0e74f0d", + "zh:e1b777a95498489aa04231b7825cca445119f2b1988bfdcd8f0a35e0ba59d883", + ] +} diff --git a/terraform/k8s01/main.tf b/terraform/k8s01/main.tf index 1083c0d54c58916893b0772d5e09037c7acf720a..cb181967aab4082544f67759ff668affbca96709 100644 --- a/terraform/k8s01/main.tf +++ b/terraform/k8s01/main.tf @@ -3,15 +3,15 @@ module "gw" { instance_count = 1 location = var.location name = "gw" - dns_domain = var.dns_domain - dns_zone_id = var.dns_zone_id + dns_domain = nonsensitive(data.sops_file.vars.data["cloudflare.zone.domain"]) + dns_zone_id = nonsensitive(data.sops_file.vars.data["cloudflare.zone.id"]) dns_record_aaaa = false image = "fedora-38" user_data = templatefile("templates/cloud-init.tpl", { - netbird_key = var.netbird_key, - netbird_sshkey = var.netbird_sshkey, - netbird_privatekey = var.netbird_privatekey, - netbird_presharedkey = var.netbird_presharedkey + netbird_key = data.sops_file.vars.data["netbird.key"], + netbird_sshkey = data.sops_file.vars.data["netbird.sshKey"], + netbird_privatekey = data.sops_file.vars.data["netbird.privateKey"], + netbird_presharedkey = data.sops_file.vars.data["netbird.presharedKey"], }) ssh_keys = data.hcloud_ssh_keys.all_keys.ssh_keys.*.name server_type = "cx11" diff --git a/terraform/k8s01/provider.tf b/terraform/k8s01/provider.tf index eac840f084bdc6ce9d8da6a04297c9d5afa3d27e..8315011114c2a3c5c6e80944e3a99f87414f0bc6 100644 --- a/terraform/k8s01/provider.tf +++ b/terraform/k8s01/provider.tf @@ -1,7 +1,9 @@ provider "cloudflare" { + api_token = data.sops_file.vars.data["cloudflare.credentails.token"] } provider "hcloud" { + token = data.sops_file.vars.data["hetznercloud.token"] } provider "template" { diff --git a/terraform/k8s01/secrets.sops.yaml b/terraform/k8s01/secrets.sops.yaml new file mode 100644 index 0000000000000000000000000000000000000000..33f6b7d624cd92389481f8e83f3cec94cd704bed --- /dev/null +++ b/terraform/k8s01/secrets.sops.yaml @@ -0,0 +1,46 @@ +cloudflare: + credentails: + token: ENC[AES256_GCM,data:c6wanpoNm/DLiifGfOq766KLpOFdkWw2njREZEzhoIEk0fXpJwnHHw==,iv:N7yi8YcNyhsrRiVj87uLj78bdfXKZNvXlS+fLoRZcWE=,tag:+NmIgqnfCTHVtlnkg8BqJg==,type:str] + zone: + id: ENC[AES256_GCM,data:wJPUaZ5O76VxwXBOxUqbcvEOMxJfEBNTfjWad46EEgA=,iv:EVU54ugQ1BzgXKovY42q9aqJegA5SGAyOHXYeSR7Jdc=,tag:fsYRNm+gEKT0fJA0lhmJZQ==,type:str] + domain: ENC[AES256_GCM,data:MkCYjXikY/0GsrCo/7QoonlBB7w=,iv:/JRJsF508kES7dQ7nP4deDSUakcYtyfSWBvQwxAzqQ8=,tag:va+5rsKefOfgn/2jaybvUA==,type:str] +netbird: + key: ENC[AES256_GCM,data:T9WeKHX2/3Y+EBZsgmmw2YqhYSRbi9vVUg6ZngaXIfYcyJBm,iv:X9/svbYBCgPxOPm/bmdmoPeZQ7j3Zw3bgeNVjeL51Ek=,tag:s5ENTzn3BP7jUuSvpEZMWw==,type:str] + presharedKey: ENC[AES256_GCM,data:yf4QzJzWzVSYsD7SvhTqLnmZC1OQoWypl85tkWIUCvb2aYJp9gl+CyJOrZM=,iv:TTFBLlprr3tTdlt/GdWuB3Po/9hgiLskPIzQgxE2y2g=,tag:RQSHzd2ntmLcdxhRS5vTRQ==,type:str] + privateKey: ENC[AES256_GCM,data:4dyKVdXDdQ/UGPG0PaYzXG78d5V+Ie6HF0HsGxVM+5B57jp8DUK0MwtWDz4=,iv:YCKJ5hGAJsYM3M75cWT2ccr0maxwCB4MGJpH4LFaU5s=,tag:h9gODAQdk37kryaZrr/HdA==,type:str] + sshKey: ENC[AES256_GCM,data:8VKsDmBPbdHGVoRbl60CjLbdtKKOArqIOhRCjJ00ckgdzbt8M6uPmqBdL/a+GBvLcTe9oCQygjHXRz/ebhslT3kTnFQzL2HSNPFReBX1yeyBdzEVnsNYoXeZ+l1WAJwiMuIvsKyQMJcplVwqxWL2jomQ1BdyOeVGMCE=,iv:qmA8qRaAh+3D7RhRLiozYFGAsm5m7WNHqEQmSy40nKM=,tag:pBwo4dcCBGpIWmyVxk4HgA==,type:str] +gitlab: + token: ENC[AES256_GCM,data:C9R/m45aKdJ/uI+HnzJdZHz0ltY2S9SDUTw=,iv:UWwsEXd/iaDynPLgHWLrzB/5vYYfw1iSfBv5qGrqfHE=,tag:ZBNgDHPX5bOmPKwyCWyaOQ==,type:str] +hetznercloud: + token: ENC[AES256_GCM,data:o5m4hz7Z0joRHR65a+OysWxjcjMxprkVCaOg2Nt+NYybJQuSsZPnFOeuVVufXR/PZ2OFH9lpwbOVDLYYD/lB9w==,iv:9+bC8JpRUYa6Wk2ByAVtQ9wLAlgIcqZlRKBDyTqPAgw=,tag:a486oaIlalgJS4KhuC+UVg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-10-20T23:59:36Z" + mac: ENC[AES256_GCM,data:KhTbT9p4caaH6BPhDDiU9As3G0SKBBIY3f3S/1t0ssq5u0xs84mw4/cTV/F8mr6z8YD+wd5+A4i2YmOr05BO/RlEuwjH5SvRUl3WA4cEUu15C/HyVkzsis5YF7CFZB1Z40x/si5Ev+S2nqGptG5MS8wbVbRsmtNoDIWDBTMvxBo=,iv:EKgpZi3qndfRKU9b3IKeXr1Oq6kdxF1CvHzme+wtZvI=,tag:ZFP2hgjTZeiveO4Tl8EfNA==,type:str] + pgp: + - created_at: "2023-10-20T23:29:29Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA7kpg2bgzVHcAQ/+Pp1MWufxBircnS93guuCwVRfcRd40Oxhr9ozgmAF+Z5x + mmtCVuJ0mu7seeLPzj/ominANN4+giIckmeFJag2YfA1qZ0zAz1nr2AT3k5dT2AR + fyklyz5l7gPbY/kvyBCdvkrqywi44cB8WwqRTcUc6yGDYG5whP/lmZjGugcbfnI6 + JFGa3cwZNXqHtyn5pIa1cuV+C7tdd8kDDWUwNmoA71vyIl6112MYFM79DFAU1pMQ + 7JAHVpR8xYqZnIwnlN02QuUMuJJcpECpgpxMw2eVqRIlSon22TMvW+XEYurT00Kp + 8BGVM9C7k9BkqYqPczMAjUTJAZgLqQneymAJa5A5h2FrcYBtDrW8J9CIXikn9c1b + yHmIV87SYw2ixpCMxnbr28UzqOcPnq7eMLyYC6xzAM2PZZ3BE9p8rJAEfryGbGBx + HiGQLF/ss8lCBpiH0SmLnjpDQm1b7jlDhh93MHNgwCStII7EPwLKeCobSITTck0w + n/XkKxlk8hy6zsrQilVUegv28fn1rJsndhUr+A2YU5aoznAlYhNBVJxrO66F5vWw + ecJA7KP6jAoBIOUDmkmFWumyOAu67PAtxStvuHxDvXWDGN27ysix09SHpy+U2Gx6 + Q0bxOhRhmMSWl+tcPGRvAMg872h5SDY5hCZMLhgBMX9jVuv4TQhB253pTwNZDgbS + UQFmclsDbvosm0ig0/CgBmdg8jG4lummNRFNOS1uXuyJHmHugPi+Q5T9T0d25CAd + e4vR6qRa7j8sp5SuRcoEAuFiHaX+2DpyZ5zamGwFd5admQ== + =GTgU + -----END PGP MESSAGE----- + fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601 + unencrypted_suffix: _unencrypted + version: 3.7.3 diff --git a/terraform/k8s01/secrets.tf b/terraform/k8s01/secrets.tf new file mode 100644 index 0000000000000000000000000000000000000000..a3a7d395141a4871a98f0f0651ba8a6de783a7ae --- /dev/null +++ b/terraform/k8s01/secrets.tf @@ -0,0 +1,3 @@ +data "sops_file" "vars" { + source_file = "secrets.sops.yaml" +} \ No newline at end of file diff --git a/terraform/k8s01/variables.tf b/terraform/k8s01/variables.tf index 174a6572552c508d6fe171e7ad6345fc38604d57..4569aca32389a162c9b97f5be2dec1ab94b1f4a7 100644 --- a/terraform/k8s01/variables.tf +++ b/terraform/k8s01/variables.tf @@ -1,13 +1,3 @@ -variable "dns_domain" { - type = string - description = "Name of the Cloudflare domain" -} - -variable "dns_zone_id" { - type = string - description = "Zone ID of the Cloudflare domain" -} - variable "network_cidr" { type = string description = "CIDR for the network" @@ -24,29 +14,4 @@ variable "location" { type = string description = "Region" default = "nbg1" -} - - -variable "netbird_key" { - type = string - description = "NetBird activation key" - sensitive = true -} - -variable "netbird_privatekey" { - type = string - description = "NetBird private key for keeping the netbird identity" - sensitive = true -} - -variable "netbird_presharedkey" { - type = string - description = "NetBird preshared key, to limit trust of netbird infrastructure" - sensitive = true -} - -variable "netbird_sshkey" { - type = string - description = "NetBird ssh key, because it seems to be needed." - sensitive = true } \ No newline at end of file diff --git a/terraform/versions.tf b/terraform/versions.tf index 87ef545b3bce8bb5ca09d86f2eb53cd688620f62..d6083eb55560412c5478bc0bc52d0c0c3fe0921c 100644 --- a/terraform/versions.tf +++ b/terraform/versions.tf @@ -16,6 +16,10 @@ terraform { source = "hashicorp/local" version = "2.4.0" } + sops = { + source = "carlpett/sops" + version = "1.0.0" + } } required_version = ">= 0.14" }