diff --git a/.gitignore b/.gitignore index 08a6f72..a5f45af 100644 --- a/.gitignore +++ b/.gitignore @@ -218,3 +218,4 @@ cython_debug/ *.key .ansible +*.out diff --git a/secrets/terraform_outputs.yml b/secrets/terraform_outputs.yml new file mode 100755 index 0000000..9e26dfe --- /dev/null +++ b/secrets/terraform_outputs.yml @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl new file mode 100644 index 0000000..babc7c8 --- /dev/null +++ b/terraform/.terraform.lock.hcl @@ -0,0 +1,23 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hetznercloud/hcloud" { + version = "1.57.0" + constraints = "~> 1.45" + hashes = [ + "h1:xpAcuja19Ts7bCpmULKdBw4dEBJhF/eL6AjM4xDBEAI=", + "zh:016ecc39328f34f6c0ffa413598f354824f7878c89cd031f123edb4bc8a687a2", + "zh:10b362dc0847200c987214b129b5f85e2f7d8ad417261a1d2dd04ab74de15603", + "zh:194647d9a61dca4f411f44580316b88a11095d7a99679d445f9b0f2c1ba976c4", + "zh:1d8aafe2ce7890696385bb3a0c3286e7ee3020416d337f59935406e4c6f91de6", + "zh:594585616210fb232fad4ebda2387ecd3f483931e00eff988fca83add6ce7cfc", + "zh:65e50be33ffb85580546f119839e1293591cc6d4db729d809931d0408b6ae408", + "zh:7d4ed5bd8c477ec304142e2160203a76a0d09c93d224950bda253172b2571038", + "zh:90a70a70a266b78c8216903e711904e6969b3957d182602b5d788602ec9ef323", + "zh:abb8e28e96fb8de270995873de980896b7cb53cfc550f02c50eaa42884624ba9", + "zh:bbf34dca2de6e105ca7204222162a0402d8e9e9a28e1de5ffbaa2c0d6270a059", + "zh:c1a9edb693d632dcb5c3c9ee84c97138e08eadb9354e28592efd581f68ac0385", + "zh:dadbf1368fae314fe8dcb99ebefbc78409f3fc0e3808cd92ea573b8eee1cae98", + "zh:e713e00ca27348abd18da2eeff861905e84050e3e7e008f14a0c63c70ab2ff84", + ] +} diff --git a/terraform/providers.tf b/terraform/providers.tf new file mode 100644 index 0000000..066050b --- /dev/null +++ b/terraform/providers.tf @@ -0,0 +1,18 @@ +terraform { + backend "s3" { + skip_credentials_validation = true + skip_region_validation = true + skip_requesting_account_id = true + } + + required_providers { + hcloud = { + source = "hetznercloud/hcloud" + version = "~> 1.45" + } + } +} + +provider "hcloud" { + token = var.hcloud_token +} \ No newline at end of file diff --git a/terraform/variables.tf b/terraform/variables.tf new file mode 100644 index 0000000..76bf35f --- /dev/null +++ b/terraform/variables.tf @@ -0,0 +1,4 @@ +variable "hcloud_token" { + type = string + sensitive = true +} \ No newline at end of file diff --git a/vault.yml b/vault.yml index 257e0d4..cc98c0c 100644 --- a/vault.yml +++ b/vault.yml @@ -1,6 +1,24 @@ $ANSIBLE_VAULT;1.1;AES256 -66386336613362316538646161323838613765646266313132363562306333373034383937373035 -3364306539353535313531613039376134383837663465320a356663313263346336646335613030 -39363864653437643032386534336166666233366162363334326631333361393435333339653332 -3533653139633830380a323635316266666564353537626430656436303634373334633130356339 -6232 +35653838333437306561313133383766346664343266623466316634626436386336653737346537 +6432613862613336666337646162343738356636626438620a353331383138653131666566303865 +66306562346332356165323761393732613334663932396236623262623238383033373330336332 +3931306261363638610a636262356339643862393235363363343231353030373766346332613031 +66363266353134616465323230633964313966313136333563353232383838353130663139326631 +30343936316234366563626537366337326430376132373861366663306461353738383932376633 +30316231636631346365376262303733626430376162663933613135346266376132306530623361 +61663965663135323466353431623639363135386361663664613539373165653630383337363132 +31656361363466383036383962363166613530653065613037366136643235386130373131656432 +63626632316139613836313662383532323262333665303031636335393231663964336336376533 +62363638623434313931336634393166313665613861636432646462646235353266393638363564 +66643534643262363361383963656536396338326631343633626165316438666237393838643335 +33656163326531396533346266356464386338633034643635666138346261623538343036653465 +64643033643533643364393830303939376134633565656238656263363862353663373133303438 +65336436343662326432376562303930616435646564366536353562326364383737336663613938 +36353063643064356239363433393234633234636465363934623630386564343939656463666633 +30383438316563393631366364313133653139616361333537346138303662353533626632643462 +65383038356663633863396338396637353331623132353034346237633963613035653264396161 +32623134633737383764333163343664353430363531383839346239376637303262333238643733 +35616231353131613865353364646565396335353535383735383164616238366137306137303532 +31643864633036636237663438326633336130376362373465653161383761336337633261306132 +31663464393635366231656266626364333232383539373639633334326464633430383364303933 +313937313036393638363638633234363861