From a34b168bee863f8cf326bc788aa51ccd1d3cfec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Mon, 17 Jul 2023 10:31:59 +0200 Subject: [PATCH] move web01-new to web01 and web01 to web01-old --- targets/web01-new/configuration.nix | 20 ----- targets/web01-new/nixos-vars.json | 1 - targets/web01-new/secrets.yaml | 48 ---------- targets/web01-new/terraform.tf | 21 ----- targets/web01-new/terraform.tfstate | 28 ------ targets/web01-old/configuration.nix | 13 +++ targets/web01-old/nixos-vars.json | 1 + .../secrets.auto.tfvars.sops.json | 0 targets/web01-old/secrets.yaml | 52 +++++++++++ targets/web01-old/terraform.tf | 17 ++++ targets/web01-old/terraform.tfstate | 28 ++++++ targets/{web01-new => web01-old}/tf.sh | 0 targets/web01/configuration.nix | 15 +++- targets/{web01-new => web01}/decrypt.sh | 0 targets/web01/nixos-vars.json | 2 +- targets/web01/secrets.yaml | 48 +++++----- targets/web01/terraform.tf | 14 +-- targets/web01/terraform.tfstate | 12 +-- terraform/web01-new/dns.tf | 76 ---------------- terraform/web01-new/main.tf | 32 ------- terraform/web01-new/variables.tf | 40 --------- terraform/web01-old/dns.tf | 88 +++++++++++++++++++ terraform/web01-old/main.tf | 39 ++++++++ .../{web01-new => web01-old}/nixos_vars.tf | 0 .../{web01-new => web01-old}/providers.tf | 0 terraform/web01-old/variables.tf | 32 +++++++ terraform/web01/dns.tf | 46 ++++------ terraform/{web01-new => web01}/install.sh | 0 terraform/web01/main.tf | 53 +++++------ terraform/{web01-new => web01}/nixosify.sh | 0 terraform/web01/variables.tf | 24 +++-- 31 files changed, 375 insertions(+), 375 deletions(-) delete mode 100644 targets/web01-new/configuration.nix delete mode 100644 targets/web01-new/nixos-vars.json delete mode 100644 targets/web01-new/secrets.yaml delete mode 100644 targets/web01-new/terraform.tf delete mode 100644 targets/web01-new/terraform.tfstate create mode 100644 targets/web01-old/configuration.nix create mode 100644 targets/web01-old/nixos-vars.json rename targets/{web01-new => web01-old}/secrets.auto.tfvars.sops.json (100%) create mode 100644 targets/web01-old/secrets.yaml create mode 100644 targets/web01-old/terraform.tf create mode 100644 targets/web01-old/terraform.tfstate rename targets/{web01-new => web01-old}/tf.sh (100%) rename targets/{web01-new => web01}/decrypt.sh (100%) delete mode 100644 terraform/web01-new/dns.tf delete mode 100644 terraform/web01-new/main.tf delete mode 100644 terraform/web01-new/variables.tf create mode 100644 terraform/web01-old/dns.tf create mode 100644 terraform/web01-old/main.tf rename terraform/{web01-new => web01-old}/nixos_vars.tf (100%) rename terraform/{web01-new => web01-old}/providers.tf (100%) create mode 100644 terraform/web01-old/variables.tf rename terraform/{web01-new => web01}/install.sh (100%) rename terraform/{web01-new => web01}/nixosify.sh (100%) diff --git a/targets/web01-new/configuration.nix b/targets/web01-new/configuration.nix deleted file mode 100644 index b2d9bc8..0000000 --- a/targets/web01-new/configuration.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ self, config, ... }: -let - admins = builtins.fromJSON (builtins.readFile ../admins/users.json); -in -{ - imports = [ - self.nixosModules.web01 - self.nixosModules.hetzner-ex101 - ]; - networking.hostName = "web01"; - systemd.network.networks."10-uplink".networkConfig.Address = "2a01:4f9:3080:282a::1"; - sops.defaultSopsFile = ./secrets.yaml; - users.users.root.openssh.authorizedKeys.keys = builtins.attrValues admins; - - clan.networking.ipv4.address = "65.109.103.5"; - clan.networking.ipv4.gateway = "65.109.103.1"; - clan.networking.ipv6.address = config.systemd.network.networks."10-uplink".networkConfig.Address; - - system.stateVersion = "23.05"; -} diff --git a/targets/web01-new/nixos-vars.json b/targets/web01-new/nixos-vars.json deleted file mode 100644 index baec0bb..0000000 --- a/targets/web01-new/nixos-vars.json +++ /dev/null @@ -1 +0,0 @@ -{"ipv6_address":"2a01:4f9:3080:282a::1"} \ No newline at end of file diff --git a/targets/web01-new/secrets.yaml b/targets/web01-new/secrets.yaml deleted file mode 100644 index 63bb4a0..0000000 --- a/targets/web01-new/secrets.yaml +++ /dev/null @@ -1,48 +0,0 @@ -cryptsetup_key: ENC[AES256_GCM,data:79qOTOi4ftTmIWuc/7bFf3NXaa2Fs6mTUfji,iv:xq9HM2uB4rr75qeZEAh2pFvEDAtXdFhsrT/manI7RqM=,tag:iELo+UHSplsQWIK9aQ+uMw==,type:str] -initrd_ssh_key: ENC[AES256_GCM,data:SpSX6RgnpgVkd3sL+mJx0Lk6RnagfxwO1cUKtbj4wxlJHpSsBnI6+tGJjssoCp38jHOPYZ4U0IE960ojjtXyBL/sF37Sw0E8uDGr0rL/wuuQmzhF3AC9VfuDOQNbe0pYTr7HldzIvbDRowIShxqbKfBVizkR1bxZkmHfDpMKE1gGivFLYeHC+gSVgTBtPEgDCx361+I103K2kCczu2VGnfmfc9ExrTO6/7ruj2DRjFLOaVmkXe896KjN+YpTTjT85gjEZJ75AGEUNKCNppQRkM0RpJBJyRunHmKqxh5VnFnlbiklsX2S5ev07G9oqIu0kZI6XduQjj/okB/4SeoY9QE6FOj6dRi2WSBNGpT9fBnV4i6bv2Z612ISXwO0GGfXQeWE4mA8QSaJ9oa/fnVFb7WolU9DISq8sYPc85VXVJGCFZ17DDVGK/capjveGErXnk6lJieBwArN5xEZfr/tPL15Q1DNdyYOJwiL1bODQwxYExpFu32XJ/ZMDiucWDXnEwJJf7WpThh0FiAZFzGAJ0b3SeJpuQvK6xXD,iv:w+YuoZMUswV9sw31PXFLKHbinRit9twPDqofeojVdZo=,tag:eCYSUX5EA/NTD3yIdTC7PA==,type:str] -ssh_host_ed25519_key: ENC[AES256_GCM,data:68nXUeyy7xh/KKdd4ajdrkuzc54ZpnXhMpPjaDYtwMLlHja/O/t7g4IlVgLTKWwgMbr5/lAj04cEI99dAuoARaE+p4ldQeQNzPb7ZOPyRmSnBgO/qgtZoKNLaIX7q+Mwl+vsa2d2ZSHG8Fu7hzNIELWHQoaIFi782U+yKt2LHhahdVyY/FUPcymi0EtrwCqBHKSlEu+SXiwDXT4f+PCBtyaCJT4T4Mo2+TbERur9r9YOnKG2GEg46lDwTrr6FMya5K2WBks7AQwQ+rpoHCEy05tTg3GTJd8DypLhemrHMD7HeYzRf+HnVCyTngxmoquCD5/g9OM+fu63GIsnbGItWxREfjfzvODKuPaVCOat4mWQr1pLch1lcIkxQhU4EXg4LgHUMXFnQFrR8rvRT++YK1nRLB3w/lyvU4PAoocYlNR3G9JEClRnu4GH615ILEjXhyUZyAHIGx1+W7M6j4aGFhm3NOJWCTctaFd5r6uUeTqDpV757UzgHIR5lhtlfjeL41r3mmN09os/HpKt9EZ0,iv:+T4xz2xvyerO/ffW/YAKUkf5B/UVL8cUOl/ifWKIIx4=,tag:NTJklV5yqMT7uq0TvclhIA==,type:str] -ssh_host_ed25519_key.pub: ENC[AES256_GCM,data:k5T5CX56wSm1DADOH47sGb1h65aPk3NSvQR6Rgu7ZzRrq4pF84ofaRMEJU5d9MHnb+Eg92jnibRNwKUH36e5c9PJXtU14aY2f7HzOCyVk7WXd8H0eOuOfzG5ICQ=,iv:CcqwTYnk1NkJpn9q1Rnz4ERxhhnn60h3sXqMd3ILTk4=,tag:LhAIzkeozvT4L7+vJ9ojnQ==,type:str] -ssh_host_rsa_key: ENC[AES256_GCM,data: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,iv:zW+4q1dRbz8WYtDWoHXZMrdyBS+lbmgc/kLvaxluOKU=,tag:lg7uOWcUPXK1BCl6jVV7dg==,type:str] -ssh_host_rsa_key.pub: ENC[AES256_GCM,data:Gqk5+cDBsYg84d5Y5vowhnPyGncW3bycpeZAsuclUbiET5z9nVzK2CT06ktQb+MHN8jytc7RfME0c2uk3lQxtFRqxmSYcE0fhM8Lg047eEIswRTYpW+54m2WQL4WYsfZorMRPiWEdt0m7l5dZAC7tOmplGo/ZJxtkhPmf8M142yYjoCgk5Fv24GQkuYh4tKwVYYfoVem1ALE64tl1PXT20uVzvq7kVUJ0Ge3UyEY1zLpg61O2N/3tQQ2FqlstulKHtXjwFkeERUhju7sIuL9VskHKwYbG2JJxlTY5XWMDFPU3Ey3VECsBwjxfcGspp8bP9KdNICsL8pSxkT/clKqkDY6AwW4/C8QXLsrijLbe4M9f9QK1KwunBBRj3nk0DXYySYrn++GyZJRPASyhALyBGf2cMNcbHhB+ARGqhxixUyCmXx+vDqvFe8SzuVGKXGm16uP02ZKgdUVwPByWFydqOISibtJiZxyEyWNCLKpYCiZMoZchZv5PZ/jdZe4kv5YBtK3SfNeyWxPijR5ye+JORPPhjBQJLtX5xtknWF/z2SmJu6iMIw4cjQvkNREVtGj/C2xsRPNhNeP+gpk0iy/VEWj6Mk/I2lI+23jbX1m/JElsj4ig/vnUOhZnI5FNvGjfavnTvVeKaXVAjnWk04rxF2zsxm5H91xSh6qUWe1fFBdgzG2KW4d69Kmi3I9zPo9p6GwqkKEHJdXd6KmLbSoPmfP22Gv6vYbFWl5NKKfPiimw+IXLAGyzz8gWHk7cLA4J9vGSiaxbdLkvbAbvdZJ9K97LmyYsFVzAuz75UbLqyGZysn18OceoSo3nTEiy/WCIjfXsKu95/lYOd6fycfDF+gpkp8ejw3C0JRiZ939CFpG/MrUpCQrgzz9xgKpcTy5w0yWt30naZGlVZ0kcAjv/Bd2X0ON/eEdBrq/MnJHaMDOuuVe9iA+lNVqhFMqEsemOUSJm7R1Ttug4PFdiaMYUg==,iv:9DD76j3rDz+KFw6BmC4mVfhfgadjCR1DXytfV6dKeHY=,tag:Z7Akx72UnALXIcdUIrYWpw==,type:str] -harmonia-key: ENC[AES256_GCM,data:pZObqfbLogp0DYs47Tg2STKT9HptPSiP4sgcf31FD68PKSWhkgJbdY3gO/pfa0zsnvZTrAiljR8Ugh/x9z70T/XhjgZ/dIKqtcrGw0or9WPDmVzD4UHYm6iWR30MZLa9EBK0GFInlcSa/g==,iv:9HRnOaqP1iKMyyRX7evl6woZgfw9h4t7mBD98v/iBng=,tag:MQDio//aEOAOTVWlgADYDQ==,type:str] -matrix-server-key: ENC[AES256_GCM,data:0148ezOFk8jX5KPQPCG0jQK9ajSfe/iOdUqlvys5/M8DrIwPXH9GzrkknwH+l8kF9ViTRDC/q5md8J2bj3/FBR/RW4rwjDrYx9cBEFm8wjHrywUlwON8kNKtj9ycJmXgtRyCrVGv7sBmODy0ZC5ZfWbhIQh6xWBkX2/rsSh4zwi/1PoHLpOO3u4=,iv:IwHPDi1E3R9LAY/seGpvx1U+N8mB9NMrUjLg4KMA1UA=,tag:pwRJ/CqkFN2eedrnMAaj2w==,type:str] -registration-secret: ENC[AES256_GCM,data:EvPearZAxxb2irZFYgvy/tFA72h+IABuzwCbvy94IYR0eoHjuYw6GBde8CNUWG4SUiwyXJr4v438o/YThDhehsZ/cZFjg2o=,iv:ogN4/Iia5Zl95a3HP1KZoy86K8LyBFYw50cZUpkDNQo=,tag:5wU2OrNi7b5gWPfFZcGLjg==,type:str] -gitea-actions-runner: ENC[AES256_GCM,data:JKXAa7J1V3GH8lp3UtHTBmiezJlqxX1ItHLE7UcaIeNFQH8We2imaOMVftMpVCeXTpRX,iv:W9+4wH4asw3+w28i5om0OcJFHrABC85bhjhbgGWEs8E=,tag:Rf9XBeiEoJ1Pt8Z1TDIyJA==,type:str] -sops: - kms: [] - gcp_kms: [] - azure_kv: [] - hc_vault: [] - age: - - recipient: age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrVTJrY2hIdis5eGJYQkdM - MUdGTmVkc2pxN1NjbkR2NVF6Uk11SnBSSUNrCnY0dXlTMnpTbnNJdjNJZHZtYWE4 - YmlUWFpkUXdtbFh6R1BvTjd1UEZTRFUKLS0tIEdTMEozMFltVWJ0Q1BZS201eE50 - UHcwNW5nNkdHL0w2d3g0RzBQZ1RrY3MKCDNdsobZ7wZOjBWOy0FmBR0i0afpHM/x - uDax1cdEXnh710TTI0Ck99KGthFRWBIeJH1xioC6TTsgmrgE4VPkNA== - -----END AGE ENCRYPTED FILE----- - - recipient: age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2 - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwRWp6R3B2T3N0aE1GaU8r - cUppT0ZrNGJTTXhsZi9EU3dRZTNTR09tYVdvCmVBUFRVWkFTeHZVMDFhSDNQY1dL - T09zMjN4ZkZpNFRqZjVqWVRZOGdIaGcKLS0tIGNJbnBFNDAvMS9pdndVRklTNHZ2 - UjRPRXB5RkxYUDN2TVE2ZTlzV0I5NGsK8tIxBNl0UFkAw1u8Jn7QjnDJ6dcr4+6P - iHXTDyxadZAljV5ZXlmzM1dm5p+v86jJ/KvYbA0dkga+CBEOUDt3Yw== - -----END AGE ENCRYPTED FILE----- - - recipient: age17xuvz0fqtynzdmf8rfh4g3e46tx8w3mc6zgytrmuj5v9dhnldgxs7ue7ct - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZRDh2OWxJdjcwK0o1M3Nt - RXV4UTlnbFphR0JISG9ZcGorb1ppMzd4SVR3CnZTOW9YeHBKR3drTHdGb3pEZVI3 - S3NtbDFHL2dlZlRKK3FIc0lwMGt1SzQKLS0tIEZrMWNLOEtuTXB5eE93Uy9nalhD - Q2J3VHNZZm13RlFwekJ6MHpPTmpZek0KiOqGozDqC5QQop5y+Scq+QHhVSXX43Ix - KS496VWzRCdXYdgMk9gleA0AjaOGdAZOzdxsMQrWo+XfHrCy/1fU/w== - -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-07-18T12:55:47Z" - mac: ENC[AES256_GCM,data:suFEE3xr2EZtidjH2Qpp1TvcYIn7dBorWcRUqef82TCf0o8/zQmd02g4eqSXKSl+SQ8/cUm72EuEVqZtvzo+pqw6cJht1pkeRMHJGPMjlz7MelUZwQpb0PoUy5he6neA9BfLi455DTuFIpi7fQi/c9E0B9IfR3ocsDdOQzf8Le0=,iv:wh8MeQbQ/Azf1eSQk/XWT3vv0KNh+QBL++ob5aKZaC0=,tag:U/lQvBtvuZKqgm5bVdqAxQ==,type:str] - pgp: [] - unencrypted_suffix: _unencrypted - version: 3.7.3 diff --git a/targets/web01-new/terraform.tf b/targets/web01-new/terraform.tf deleted file mode 100644 index 47c2407..0000000 --- a/targets/web01-new/terraform.tf +++ /dev/null @@ -1,21 +0,0 @@ -terraform { - backend "local" {} -} - -variable "hetznerdns_token" {} - -module "web01" { - source = "../../terraform/web01-new" - hostname = "new.clan.lol" - dns_zone = "new.clan.lol" - nixos_flake_attr = ".#web01-new" - nixos_vars_file = "${path.module}/nixos-vars.json" - hetznerdns_token = var.hetznerdns_token - ipv4_address = "65.109.103.5" - ipv6_address = "2a01:4f9:3080:282a::1" - sops_secrets_file = "${abspath(path.module)}/secrets.yaml" - tags = { - Terraform = "true" - Target = "web01-new" - } -} diff --git a/targets/web01-new/terraform.tfstate b/targets/web01-new/terraform.tfstate deleted file mode 100644 index 663d1e3..0000000 --- a/targets/web01-new/terraform.tfstate +++ /dev/null @@ -1,28 +0,0 @@ -{ - "data": "ENC[AES256_GCM,data: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,iv:zCxJDmdLPlVOzuXXqgszYIQ17A5rsJkyTi03SzhKWao=,tag:QzqemDqiHKsx6sHPZuSCYA==,type:str]", - "sops": { - "kms": null, - "gcp_kms": null, - "azure_kv": null, - "hc_vault": null, - "age": [ - { - "recipient": "age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwYXFrSHZLU3BidTAyb0ky\nK21KQkdIZk1LWk9JM2hwVE5iMmR4QnEzRW0wCjdVeVl3VGFZM2hDZkpoZjBQaWhn\nWUdPTWgybVd0OFhyMkhocmlFTVYzOXcKLS0tIFRUN1BPQ1FxcUtlL1NXcTR1VFdM\nSWU2VGtiZEIzN09iSU9aalN0cWREd0kKW/YZLXvITLBxM5RwEvKMbzgfk2pXmQ0j\ng+o6u+Ga1PdlE8PhFuhCjbgVmkIZARB5AuBXGzRlu0wqUwpErTg9wQ==\n-----END AGE ENCRYPTED FILE-----\n" - }, - { - "recipient": "age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCcjFkcWFqaWRBTVRSaGsr\nMWxTa2V2T2paNXhrNHc1bHFUQytja3I2aGpJCkYyRTVPTTFTSnBtNEh1Y3pWWXFO\ndEZBMnBIN2hVMU9vQlovQi82UENlUU0KLS0tIEZCSFN2QlEzaVZBNGpoa2xDM3Vm\ndnQ0V1BXaTRwZzV0Vm4yNXVWYU0ySlUK6R+9lTWUUk81dhhffVZ6CUxCUpsigZj9\n3sHLtXGz8Y1jjqHRyInYRl2nJa6YNATOAfDgmewpqlfjzR/4X6Haow==\n-----END AGE ENCRYPTED FILE-----\n" - }, - { - "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsSldvZnZJZUR1NXJwcjgz\nS2M2M0hlc3JFbUZQODZLS09ycTlUS2tRMlYwCkdGczA1WUtYYmQ5Z1JJWExGYU1N\nV2F6bE9CNmZUL1d2Y1E4czZuRG44RTQKLS0tIFhKZW0rWXpKWGRDVGNUSUw2RktG\nSDFKdm9kTVBJQWhhTnhrVGZmUk5wb3cK3rRG2lgJ8NaEcHzqTkSjJAhXVha0p8Wz\n7KWo+uMEyuHmN2UqDv3HVSIxa/3Xt8hddzeNm1CuVtl+6qC6obg3RA==\n-----END AGE ENCRYPTED FILE-----\n" - } - ], - "lastmodified": "2023-07-18T14:10:51Z", - "mac": "ENC[AES256_GCM,data:nPkXwnKUCSMmkWQpIb3gg08NN2ARLqJi03HzFxLY2ArL8BnXn5OpaJrEND15IIQ0vGokNOSvZESgQphRSk4x1nspGi/9JZ0Km4R0YwzN1wUNIreVcIYNP5JsBshT74g4fi6xNrrU3UWd07p8H9vjzV/djz7oNqDGIZ+Uqmqrrlk=,iv:R/BDTLiMDA+gFSNCDkHYBHQPxQddUoiQwa1y+QGnTMk=,tag:9KvcbdRIkXFHAw/x8WYnIA==,type:str]", - "pgp": null, - "unencrypted_suffix": "_unencrypted", - "version": "3.7.3" - } -} \ No newline at end of file diff --git a/targets/web01-old/configuration.nix b/targets/web01-old/configuration.nix new file mode 100644 index 0000000..9535a92 --- /dev/null +++ b/targets/web01-old/configuration.nix @@ -0,0 +1,13 @@ +{ self, ... }: +let + nixosVars = builtins.fromJSON (builtins.readFile ./nixos-vars.json); +in +{ + imports = [ + self.nixosModules.web01 + self.nixosModules.hcloud + ]; + sops.defaultSopsFile = ./secrets.yaml; + users.users.root.openssh.authorizedKeys.keys = nixosVars.ssh_keys; + system.stateVersion = "23.05"; +} diff --git a/targets/web01-old/nixos-vars.json b/targets/web01-old/nixos-vars.json new file mode 100644 index 0000000..c5bdff6 --- /dev/null +++ b/targets/web01-old/nixos-vars.json @@ -0,0 +1 @@ +{"ipv6_address":"2a01:4f9:c010:ab77::1","ssh_keys":["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDIb3uuMqE/xSJ7WL/XpJ6QOj4aSmh0Ga+GtmJl3CDvljGuIeGCKh7YAoqZAi051k5j6ZWowDrcWYHIOU+h0eZCesgCf+CvunlXeUz6XShVMjyZo87f2JPs2Hpb+u/ieLx4wGQvo/Zw89pOly/vqpaX9ZwyIR+U81IAVrHIhqmrTitp+2FwggtaY4FtD6WIyf1hPtrrDecX8iDhnHHuGhATr8etMLwdwQ2kIBx5BBgCoiuW7wXnLUBBVYeO3II957XP/yU82c+DjSVJtejODmRAM/3rk+B7pdF5ShRVVFyB6JJR+Qd1g8iSH+2QXLUy3NM2LN5u5p2oTjUOzoEPWZo7lykZzmIWd/5hjTW9YiHC+A8xsCxQqs87D9HK9hLA6udZ6CGkq4hG/6wFwNjSMnv30IcHZzx6IBihNGbrisrJhLxEiKWpMKYgeemhIirefXA6UxVfiwHg3gJ8BlEBsj0tl/HVARifR2y336YINEn8AsHGhwrPTBFOnBTmfA/VnP1NlWHzXCfVimP6YVvdoGCCnAwvFuJ+ZuxmZ3UzBb2TenZZOzwzV0sUzZk0D1CaSBFJUU3oZNOkDIM6z5lIZgzsyKwb38S8Vs3HYE+Dqpkfsl4yeU5ldc6DwrlVwuSIa4vVus4eWD3gDGFrx98yaqOx17pc4CC9KXk/2TjtJY5xmQ==","ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKbBp2dH2X3dcU1zh+xW3ZsdYROKpJd3n13ssOP092qE joerg@turingmachine","ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDuhpzDHBPvn8nv8RH1MRomDOaXyP4GziQm7r3MZ1Syk"]} \ No newline at end of file diff --git a/targets/web01-new/secrets.auto.tfvars.sops.json b/targets/web01-old/secrets.auto.tfvars.sops.json similarity index 100% rename from targets/web01-new/secrets.auto.tfvars.sops.json rename to targets/web01-old/secrets.auto.tfvars.sops.json diff --git a/targets/web01-old/secrets.yaml b/targets/web01-old/secrets.yaml new file mode 100644 index 0000000..3862422 --- /dev/null +++ b/targets/web01-old/secrets.yaml @@ -0,0 +1,52 @@ +ssh_host_ed25519_key: ENC[AES256_GCM,data:68nXUeyy7xh/KKdd4ajdrkuzc54ZpnXhMpPjaDYtwMLlHja/O/t7g4IlVgLTKWwgMbr5/lAj04cEI99dAuoARaE+p4ldQeQNzPb7ZOPyRmSnBgO/qgtZoKNLaIX7q+Mwl+vsa2d2ZSHG8Fu7hzNIELWHQoaIFi782U+yKt2LHhahdVyY/FUPcymi0EtrwCqBHKSlEu+SXiwDXT4f+PCBtyaCJT4T4Mo2+TbERur9r9YOnKG2GEg46lDwTrr6FMya5K2WBks7AQwQ+rpoHCEy05tTg3GTJd8DypLhemrHMD7HeYzRf+HnVCyTngxmoquCD5/g9OM+fu63GIsnbGItWxREfjfzvODKuPaVCOat4mWQr1pLch1lcIkxQhU4EXg4LgHUMXFnQFrR8rvRT++YK1nRLB3w/lyvU4PAoocYlNR3G9JEClRnu4GH615ILEjXhyUZyAHIGx1+W7M6j4aGFhm3NOJWCTctaFd5r6uUeTqDpV757UzgHIR5lhtlfjeL41r3mmN09os/HpKt9EZ0,iv:+T4xz2xvyerO/ffW/YAKUkf5B/UVL8cUOl/ifWKIIx4=,tag:NTJklV5yqMT7uq0TvclhIA==,type:str] +harmonia-key: ENC[AES256_GCM,data:pZObqfbLogp0DYs47Tg2STKT9HptPSiP4sgcf31FD68PKSWhkgJbdY3gO/pfa0zsnvZTrAiljR8Ugh/x9z70T/XhjgZ/dIKqtcrGw0or9WPDmVzD4UHYm6iWR30MZLa9EBK0GFInlcSa/g==,iv:9HRnOaqP1iKMyyRX7evl6woZgfw9h4t7mBD98v/iBng=,tag:MQDio//aEOAOTVWlgADYDQ==,type:str] +matrix-server-key: ENC[AES256_GCM,data:0148ezOFk8jX5KPQPCG0jQK9ajSfe/iOdUqlvys5/M8DrIwPXH9GzrkknwH+l8kF9ViTRDC/q5md8J2bj3/FBR/RW4rwjDrYx9cBEFm8wjHrywUlwON8kNKtj9ycJmXgtRyCrVGv7sBmODy0ZC5ZfWbhIQh6xWBkX2/rsSh4zwi/1PoHLpOO3u4=,iv:IwHPDi1E3R9LAY/seGpvx1U+N8mB9NMrUjLg4KMA1UA=,tag:pwRJ/CqkFN2eedrnMAaj2w==,type:str] +registration-secret: ENC[AES256_GCM,data:EvPearZAxxb2irZFYgvy/tFA72h+IABuzwCbvy94IYR0eoHjuYw6GBde8CNUWG4SUiwyXJr4v438o/YThDhehsZ/cZFjg2o=,iv:ogN4/Iia5Zl95a3HP1KZoy86K8LyBFYw50cZUpkDNQo=,tag:5wU2OrNi7b5gWPfFZcGLjg==,type:str] +gitea-actions-runner: ENC[AES256_GCM,data:JKXAa7J1V3GH8lp3UtHTBmiezJlqxX1ItHLE7UcaIeNFQH8We2imaOMVftMpVCeXTpRX,iv:W9+4wH4asw3+w28i5om0OcJFHrABC85bhjhbgGWEs8E=,tag:Rf9XBeiEoJ1Pt8Z1TDIyJA==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWQjQzUUx2cGtkdEZUUkhq + VGNlZTZzWVhYVmo3d1VGaDNkNHJNSDdkdkdjCmV4L0N5dHdDZVN2Sys2cVBqdXg2 + bDZ2cDdnaGd5WnJaU21Fd0MxV1JGNEEKLS0tIE04ejBWeDRHeWJ1RGpTOWRvQWpt + V0wxNW4xQUdldEgzR0xKSERtRXdRdkEKWVDjODXiCfMm4TfmnURJAsX47rz+TC9d + T6a5mlGrMOrB9Vlpmw9ZlaXN6aUKLGKw2r3siq8I7RW4HJAYw2aZGA== + -----END AGE ENCRYPTED FILE----- + - recipient: age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUTWdKNElYcU4rNzFTQjVq + c0ZjUjZGay9RMjFGNGFDWm5JaENRQVdoNm1JClZTRXIrTmttNGJLOW5XbnFtRnFM + QzFqeVhNQzRHL2xpVm5kNXRRaytpYlkKLS0tIHFmMTZQMWVaV010UVd4a25mTFdX + MXVDNGRUd2VsbWhwN25LMFV0a0YrZWcKTQSOjn4l+va5u+8CUrZgD2JlW/pSAgRz + RkOoOe1IHNgyG3Z5veZAtWdMtcq63JwkduC5Vf2aIuRlXnZP74wB8w== + -----END AGE ENCRYPTED FILE----- + - recipient: age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4SStJbWNsVFN0cUMvMnp4 + VCs1ai92MnBkRzd2Qko5NDZMZG15TytoNG5FClRPZEhYTzJ5ZkU3cTBwdjVrdHpF + RjZOeGczc08xWE1jUWYxeVUwclJINE0KLS0tIGM1bi9UWmxQelhxSWlMRmRNamFF + ci9xdEtzS0ZCUHN6SG1sUUh6aHA4bUUKraj2gMOPis4rQjT3D4qYqScaix4WGgFn + reMrrG8bM4XpwuwzY6rQIbb7tj93w0Mn0G2i+qfg1R6LmsqCPruK1w== + -----END AGE ENCRYPTED FILE----- + - recipient: age17xuvz0fqtynzdmf8rfh4g3e46tx8w3mc6zgytrmuj5v9dhnldgxs7ue7ct + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhY1YvVTViWmFQYUlvMHBF + aXVPNnltb2RkL3hJYjF6RjNUbVBjaEtHUDN3CjRsQmMyNzY2cDF0RWJ0NGVLUE14 + SkxYUExTUVZhWk9mOUdPYUNlYWRuY0UKLS0tIGNFV2krZU1PT0RUQ1AvalVwTDRD + YzRRV3VqL2V1WU5qOHlveEZERGMwVWcKi+XRZK28XMVKu0GVsKixBlExiGZ85pI2 + LkM2KzNKMVcUtC6luRxI/hkY5UzAVnzzaMrRHY03rs5wkWJM74Tjlg== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2023-07-13T14:38:59Z" + mac: ENC[AES256_GCM,data:jUKdCKb0Lw2+C+P5GfTt8zBw/LcAsBiyw/ShsJcpBmuokYgnkREJVokbeiVCql06a5IGnV3GBEzZvd+SnhRzKD9cgsu+ekwSzLGdVSv2j8B7il2M+L7IpBbUe/SnBKkQezKHaQ+mN2nJiCNtyjvPJKX16jmHVUx9yGee8tTi2sg=,iv:DwrfwR8BZDfBnG8CVPXZPSCMlBJbT1WFslGm6MM/j5E=,tag:Hqjp+qdhxXfM7O+ASQAcOw==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.7.3 diff --git a/targets/web01-old/terraform.tf b/targets/web01-old/terraform.tf new file mode 100644 index 0000000..69ed3da --- /dev/null +++ b/targets/web01-old/terraform.tf @@ -0,0 +1,17 @@ +terraform { + backend "local" {} +} + +variable "hetznerdns_token" {} + +module "web01" { + source = "../../terraform/web01-old" + domain = "clan.lol" + nixos_flake_attr = "web01-old" + nixos_vars_file = "${path.module}/nixos-vars.json" + hetznerdns_token = var.hetznerdns_token + tags = { + Terraform = "true" + Target = "web01-old" + } +} diff --git a/targets/web01-old/terraform.tfstate b/targets/web01-old/terraform.tfstate new file mode 100644 index 0000000..c35338a --- /dev/null +++ b/targets/web01-old/terraform.tfstate @@ -0,0 +1,28 @@ +{ + "data": "ENC[AES256_GCM,data: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,iv:DBmCWdRckJSq5ItzBrHlzWeX1HJIly8vo2ghAo6wvis=,tag:P6x1EGakg+nqs6W1WTCWgA==,type:str]", + "sops": { + "kms": null, + "gcp_kms": null, + "azure_kv": null, + "hc_vault": null, + "age": [ + { + "recipient": "age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBodjV0aUNmYm1VNVdlbGFV\nOGdlMUFXSVlrZmp2QXRscWdBZlJIeDJJMXlnCmpZSFM4cnlOWEJveFJWbnF5dm14\nN2NPL3RSNC9zNWptejN5RGZKN2tYVnMKLS0tIDdQeXBhaEkwcDRCd3UyMjNlVnZs\nS3FNVzdJcDRvU2hFbVUrK2Z0bjJiUjAKyM7y9FllgKI2plv+axhwZErB+FNC4EAa\njOPAbDCEVE6aDH6U8Z7Z9ncK1DR0ohkGgK+NDGS9yWGVTqB5p12M2w==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXOEp6Q0t5VFRZeDRCc1NW\neVlCYUhLQ3JaWUFjSjJGL3ZXblhEcnRpS3k0CkY3cVVoREovOUlORnNoS2V2NDVw\nTjliWWYxalJ1RTFObEdpMG1ydFdOT1UKLS0tIHNIZG5OVXVXd2kwTkpIeHVrZzdE\nWmdhRDRyVWNuN2loa0lveVNPa1ZqNGsKUNegH/H5y8cDsh8awxIq4pYIi/VX/4ib\nkdD63WCHOOG2AYWO1foEub6MSr9XDsExbpXlmAGbfUxOLb3W8WmNOw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDMXY4cHBlZ1pJaktyUEJY\nUHBsOFYvMmhhS3J0OE5Gek5KWUk0bjNIVGs0CnZJWmRIeW1JdXFkaHU2NFlDQnZL\nVEVUV04rcnl3NkFJSXlTdVZyRC9yL1kKLS0tIHNBVStFM3BJM0pIR0RRNEpBaUpT\nek9Ja1RNTkVpeDZDcy9sWkd4R21KR0kKvq1Tk7hwQDH4tZ/q8Qjwr0C3atF9vhjv\n+0qJ8014bKT1pwasH60slx7GAfpNEQPT5lhZgBiK/J1RkvJevpzbOQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2023-07-18T14:55:23Z", + "mac": "ENC[AES256_GCM,data:Oe9OOgeOGkyWDSiufd+dt6/mcCwR87k6EYHVx6jc6amYuo8wf5O2ydAHlzH0q/RzBtJdwSTur9IBfajxp8FT3k4OVwR0kTo6Ovc53XWqE/R1PN/DfM277CgceKBUlR4u/+aVxS5dH6tE+JciMUj0gXjHDA0cMOc++mqvz/90tO0=,iv:0+LRcNeYD2U81MUliFhV5aa/VhoXQuLzPuzjPuqoo9s=,tag:cJ64rAbDuxYIdi40pHztJw==,type:str]", + "pgp": null, + "unencrypted_suffix": "_unencrypted", + "version": "3.7.3" + } +} \ No newline at end of file diff --git a/targets/web01-new/tf.sh b/targets/web01-old/tf.sh similarity index 100% rename from targets/web01-new/tf.sh rename to targets/web01-old/tf.sh diff --git a/targets/web01/configuration.nix b/targets/web01/configuration.nix index 9535a92..b2d9bc8 100644 --- a/targets/web01/configuration.nix +++ b/targets/web01/configuration.nix @@ -1,13 +1,20 @@ -{ self, ... }: +{ self, config, ... }: let - nixosVars = builtins.fromJSON (builtins.readFile ./nixos-vars.json); + admins = builtins.fromJSON (builtins.readFile ../admins/users.json); in { imports = [ self.nixosModules.web01 - self.nixosModules.hcloud + self.nixosModules.hetzner-ex101 ]; + networking.hostName = "web01"; + systemd.network.networks."10-uplink".networkConfig.Address = "2a01:4f9:3080:282a::1"; sops.defaultSopsFile = ./secrets.yaml; - users.users.root.openssh.authorizedKeys.keys = nixosVars.ssh_keys; + users.users.root.openssh.authorizedKeys.keys = builtins.attrValues admins; + + clan.networking.ipv4.address = "65.109.103.5"; + clan.networking.ipv4.gateway = "65.109.103.1"; + clan.networking.ipv6.address = config.systemd.network.networks."10-uplink".networkConfig.Address; + system.stateVersion = "23.05"; } diff --git a/targets/web01-new/decrypt.sh b/targets/web01/decrypt.sh similarity index 100% rename from targets/web01-new/decrypt.sh rename to targets/web01/decrypt.sh diff --git a/targets/web01/nixos-vars.json b/targets/web01/nixos-vars.json index c5bdff6..baec0bb 100644 --- a/targets/web01/nixos-vars.json +++ b/targets/web01/nixos-vars.json @@ -1 +1 @@ -{"ipv6_address":"2a01:4f9:c010:ab77::1","ssh_keys":["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDIb3uuMqE/xSJ7WL/XpJ6QOj4aSmh0Ga+GtmJl3CDvljGuIeGCKh7YAoqZAi051k5j6ZWowDrcWYHIOU+h0eZCesgCf+CvunlXeUz6XShVMjyZo87f2JPs2Hpb+u/ieLx4wGQvo/Zw89pOly/vqpaX9ZwyIR+U81IAVrHIhqmrTitp+2FwggtaY4FtD6WIyf1hPtrrDecX8iDhnHHuGhATr8etMLwdwQ2kIBx5BBgCoiuW7wXnLUBBVYeO3II957XP/yU82c+DjSVJtejODmRAM/3rk+B7pdF5ShRVVFyB6JJR+Qd1g8iSH+2QXLUy3NM2LN5u5p2oTjUOzoEPWZo7lykZzmIWd/5hjTW9YiHC+A8xsCxQqs87D9HK9hLA6udZ6CGkq4hG/6wFwNjSMnv30IcHZzx6IBihNGbrisrJhLxEiKWpMKYgeemhIirefXA6UxVfiwHg3gJ8BlEBsj0tl/HVARifR2y336YINEn8AsHGhwrPTBFOnBTmfA/VnP1NlWHzXCfVimP6YVvdoGCCnAwvFuJ+ZuxmZ3UzBb2TenZZOzwzV0sUzZk0D1CaSBFJUU3oZNOkDIM6z5lIZgzsyKwb38S8Vs3HYE+Dqpkfsl4yeU5ldc6DwrlVwuSIa4vVus4eWD3gDGFrx98yaqOx17pc4CC9KXk/2TjtJY5xmQ==","ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKbBp2dH2X3dcU1zh+xW3ZsdYROKpJd3n13ssOP092qE joerg@turingmachine","ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDuhpzDHBPvn8nv8RH1MRomDOaXyP4GziQm7r3MZ1Syk"]} \ No newline at end of file +{"ipv6_address":"2a01:4f9:3080:282a::1"} \ No newline at end of file diff --git a/targets/web01/secrets.yaml b/targets/web01/secrets.yaml index 3862422..63bb4a0 100644 --- a/targets/web01/secrets.yaml +++ b/targets/web01/secrets.yaml @@ -1,4 +1,9 @@ +cryptsetup_key: ENC[AES256_GCM,data:79qOTOi4ftTmIWuc/7bFf3NXaa2Fs6mTUfji,iv:xq9HM2uB4rr75qeZEAh2pFvEDAtXdFhsrT/manI7RqM=,tag:iELo+UHSplsQWIK9aQ+uMw==,type:str] +initrd_ssh_key: ENC[AES256_GCM,data:SpSX6RgnpgVkd3sL+mJx0Lk6RnagfxwO1cUKtbj4wxlJHpSsBnI6+tGJjssoCp38jHOPYZ4U0IE960ojjtXyBL/sF37Sw0E8uDGr0rL/wuuQmzhF3AC9VfuDOQNbe0pYTr7HldzIvbDRowIShxqbKfBVizkR1bxZkmHfDpMKE1gGivFLYeHC+gSVgTBtPEgDCx361+I103K2kCczu2VGnfmfc9ExrTO6/7ruj2DRjFLOaVmkXe896KjN+YpTTjT85gjEZJ75AGEUNKCNppQRkM0RpJBJyRunHmKqxh5VnFnlbiklsX2S5ev07G9oqIu0kZI6XduQjj/okB/4SeoY9QE6FOj6dRi2WSBNGpT9fBnV4i6bv2Z612ISXwO0GGfXQeWE4mA8QSaJ9oa/fnVFb7WolU9DISq8sYPc85VXVJGCFZ17DDVGK/capjveGErXnk6lJieBwArN5xEZfr/tPL15Q1DNdyYOJwiL1bODQwxYExpFu32XJ/ZMDiucWDXnEwJJf7WpThh0FiAZFzGAJ0b3SeJpuQvK6xXD,iv:w+YuoZMUswV9sw31PXFLKHbinRit9twPDqofeojVdZo=,tag:eCYSUX5EA/NTD3yIdTC7PA==,type:str] ssh_host_ed25519_key: ENC[AES256_GCM,data:68nXUeyy7xh/KKdd4ajdrkuzc54ZpnXhMpPjaDYtwMLlHja/O/t7g4IlVgLTKWwgMbr5/lAj04cEI99dAuoARaE+p4ldQeQNzPb7ZOPyRmSnBgO/qgtZoKNLaIX7q+Mwl+vsa2d2ZSHG8Fu7hzNIELWHQoaIFi782U+yKt2LHhahdVyY/FUPcymi0EtrwCqBHKSlEu+SXiwDXT4f+PCBtyaCJT4T4Mo2+TbERur9r9YOnKG2GEg46lDwTrr6FMya5K2WBks7AQwQ+rpoHCEy05tTg3GTJd8DypLhemrHMD7HeYzRf+HnVCyTngxmoquCD5/g9OM+fu63GIsnbGItWxREfjfzvODKuPaVCOat4mWQr1pLch1lcIkxQhU4EXg4LgHUMXFnQFrR8rvRT++YK1nRLB3w/lyvU4PAoocYlNR3G9JEClRnu4GH615ILEjXhyUZyAHIGx1+W7M6j4aGFhm3NOJWCTctaFd5r6uUeTqDpV757UzgHIR5lhtlfjeL41r3mmN09os/HpKt9EZ0,iv:+T4xz2xvyerO/ffW/YAKUkf5B/UVL8cUOl/ifWKIIx4=,tag:NTJklV5yqMT7uq0TvclhIA==,type:str] +ssh_host_ed25519_key.pub: ENC[AES256_GCM,data:k5T5CX56wSm1DADOH47sGb1h65aPk3NSvQR6Rgu7ZzRrq4pF84ofaRMEJU5d9MHnb+Eg92jnibRNwKUH36e5c9PJXtU14aY2f7HzOCyVk7WXd8H0eOuOfzG5ICQ=,iv:CcqwTYnk1NkJpn9q1Rnz4ERxhhnn60h3sXqMd3ILTk4=,tag:LhAIzkeozvT4L7+vJ9ojnQ==,type:str] +ssh_host_rsa_key: ENC[AES256_GCM,data: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,iv:zW+4q1dRbz8WYtDWoHXZMrdyBS+lbmgc/kLvaxluOKU=,tag:lg7uOWcUPXK1BCl6jVV7dg==,type:str] +ssh_host_rsa_key.pub: ENC[AES256_GCM,data:Gqk5+cDBsYg84d5Y5vowhnPyGncW3bycpeZAsuclUbiET5z9nVzK2CT06ktQb+MHN8jytc7RfME0c2uk3lQxtFRqxmSYcE0fhM8Lg047eEIswRTYpW+54m2WQL4WYsfZorMRPiWEdt0m7l5dZAC7tOmplGo/ZJxtkhPmf8M142yYjoCgk5Fv24GQkuYh4tKwVYYfoVem1ALE64tl1PXT20uVzvq7kVUJ0Ge3UyEY1zLpg61O2N/3tQQ2FqlstulKHtXjwFkeERUhju7sIuL9VskHKwYbG2JJxlTY5XWMDFPU3Ey3VECsBwjxfcGspp8bP9KdNICsL8pSxkT/clKqkDY6AwW4/C8QXLsrijLbe4M9f9QK1KwunBBRj3nk0DXYySYrn++GyZJRPASyhALyBGf2cMNcbHhB+ARGqhxixUyCmXx+vDqvFe8SzuVGKXGm16uP02ZKgdUVwPByWFydqOISibtJiZxyEyWNCLKpYCiZMoZchZv5PZ/jdZe4kv5YBtK3SfNeyWxPijR5ye+JORPPhjBQJLtX5xtknWF/z2SmJu6iMIw4cjQvkNREVtGj/C2xsRPNhNeP+gpk0iy/VEWj6Mk/I2lI+23jbX1m/JElsj4ig/vnUOhZnI5FNvGjfavnTvVeKaXVAjnWk04rxF2zsxm5H91xSh6qUWe1fFBdgzG2KW4d69Kmi3I9zPo9p6GwqkKEHJdXd6KmLbSoPmfP22Gv6vYbFWl5NKKfPiimw+IXLAGyzz8gWHk7cLA4J9vGSiaxbdLkvbAbvdZJ9K97LmyYsFVzAuz75UbLqyGZysn18OceoSo3nTEiy/WCIjfXsKu95/lYOd6fycfDF+gpkp8ejw3C0JRiZ939CFpG/MrUpCQrgzz9xgKpcTy5w0yWt30naZGlVZ0kcAjv/Bd2X0ON/eEdBrq/MnJHaMDOuuVe9iA+lNVqhFMqEsemOUSJm7R1Ttug4PFdiaMYUg==,iv:9DD76j3rDz+KFw6BmC4mVfhfgadjCR1DXytfV6dKeHY=,tag:Z7Akx72UnALXIcdUIrYWpw==,type:str] harmonia-key: ENC[AES256_GCM,data:pZObqfbLogp0DYs47Tg2STKT9HptPSiP4sgcf31FD68PKSWhkgJbdY3gO/pfa0zsnvZTrAiljR8Ugh/x9z70T/XhjgZ/dIKqtcrGw0or9WPDmVzD4UHYm6iWR30MZLa9EBK0GFInlcSa/g==,iv:9HRnOaqP1iKMyyRX7evl6woZgfw9h4t7mBD98v/iBng=,tag:MQDio//aEOAOTVWlgADYDQ==,type:str] matrix-server-key: ENC[AES256_GCM,data:0148ezOFk8jX5KPQPCG0jQK9ajSfe/iOdUqlvys5/M8DrIwPXH9GzrkknwH+l8kF9ViTRDC/q5md8J2bj3/FBR/RW4rwjDrYx9cBEFm8wjHrywUlwON8kNKtj9ycJmXgtRyCrVGv7sBmODy0ZC5ZfWbhIQh6xWBkX2/rsSh4zwi/1PoHLpOO3u4=,iv:IwHPDi1E3R9LAY/seGpvx1U+N8mB9NMrUjLg4KMA1UA=,tag:pwRJ/CqkFN2eedrnMAaj2w==,type:str] registration-secret: ENC[AES256_GCM,data:EvPearZAxxb2irZFYgvy/tFA72h+IABuzwCbvy94IYR0eoHjuYw6GBde8CNUWG4SUiwyXJr4v438o/YThDhehsZ/cZFjg2o=,iv:ogN4/Iia5Zl95a3HP1KZoy86K8LyBFYw50cZUpkDNQo=,tag:5wU2OrNi7b5gWPfFZcGLjg==,type:str] @@ -12,41 +17,32 @@ sops: - recipient: age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWQjQzUUx2cGtkdEZUUkhq - VGNlZTZzWVhYVmo3d1VGaDNkNHJNSDdkdkdjCmV4L0N5dHdDZVN2Sys2cVBqdXg2 - bDZ2cDdnaGd5WnJaU21Fd0MxV1JGNEEKLS0tIE04ejBWeDRHeWJ1RGpTOWRvQWpt - V0wxNW4xQUdldEgzR0xKSERtRXdRdkEKWVDjODXiCfMm4TfmnURJAsX47rz+TC9d - T6a5mlGrMOrB9Vlpmw9ZlaXN6aUKLGKw2r3siq8I7RW4HJAYw2aZGA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrVTJrY2hIdis5eGJYQkdM + MUdGTmVkc2pxN1NjbkR2NVF6Uk11SnBSSUNrCnY0dXlTMnpTbnNJdjNJZHZtYWE4 + YmlUWFpkUXdtbFh6R1BvTjd1UEZTRFUKLS0tIEdTMEozMFltVWJ0Q1BZS201eE50 + UHcwNW5nNkdHL0w2d3g0RzBQZ1RrY3MKCDNdsobZ7wZOjBWOy0FmBR0i0afpHM/x + uDax1cdEXnh710TTI0Ck99KGthFRWBIeJH1xioC6TTsgmrgE4VPkNA== -----END AGE ENCRYPTED FILE----- - recipient: age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUTWdKNElYcU4rNzFTQjVq - c0ZjUjZGay9RMjFGNGFDWm5JaENRQVdoNm1JClZTRXIrTmttNGJLOW5XbnFtRnFM - QzFqeVhNQzRHL2xpVm5kNXRRaytpYlkKLS0tIHFmMTZQMWVaV010UVd4a25mTFdX - MXVDNGRUd2VsbWhwN25LMFV0a0YrZWcKTQSOjn4l+va5u+8CUrZgD2JlW/pSAgRz - RkOoOe1IHNgyG3Z5veZAtWdMtcq63JwkduC5Vf2aIuRlXnZP74wB8w== - -----END AGE ENCRYPTED FILE----- - - recipient: age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4SStJbWNsVFN0cUMvMnp4 - VCs1ai92MnBkRzd2Qko5NDZMZG15TytoNG5FClRPZEhYTzJ5ZkU3cTBwdjVrdHpF - RjZOeGczc08xWE1jUWYxeVUwclJINE0KLS0tIGM1bi9UWmxQelhxSWlMRmRNamFF - ci9xdEtzS0ZCUHN6SG1sUUh6aHA4bUUKraj2gMOPis4rQjT3D4qYqScaix4WGgFn - reMrrG8bM4XpwuwzY6rQIbb7tj93w0Mn0G2i+qfg1R6LmsqCPruK1w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwRWp6R3B2T3N0aE1GaU8r + cUppT0ZrNGJTTXhsZi9EU3dRZTNTR09tYVdvCmVBUFRVWkFTeHZVMDFhSDNQY1dL + T09zMjN4ZkZpNFRqZjVqWVRZOGdIaGcKLS0tIGNJbnBFNDAvMS9pdndVRklTNHZ2 + UjRPRXB5RkxYUDN2TVE2ZTlzV0I5NGsK8tIxBNl0UFkAw1u8Jn7QjnDJ6dcr4+6P + iHXTDyxadZAljV5ZXlmzM1dm5p+v86jJ/KvYbA0dkga+CBEOUDt3Yw== -----END AGE ENCRYPTED FILE----- - recipient: age17xuvz0fqtynzdmf8rfh4g3e46tx8w3mc6zgytrmuj5v9dhnldgxs7ue7ct enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhY1YvVTViWmFQYUlvMHBF - aXVPNnltb2RkL3hJYjF6RjNUbVBjaEtHUDN3CjRsQmMyNzY2cDF0RWJ0NGVLUE14 - SkxYUExTUVZhWk9mOUdPYUNlYWRuY0UKLS0tIGNFV2krZU1PT0RUQ1AvalVwTDRD - YzRRV3VqL2V1WU5qOHlveEZERGMwVWcKi+XRZK28XMVKu0GVsKixBlExiGZ85pI2 - LkM2KzNKMVcUtC6luRxI/hkY5UzAVnzzaMrRHY03rs5wkWJM74Tjlg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZRDh2OWxJdjcwK0o1M3Nt + RXV4UTlnbFphR0JISG9ZcGorb1ppMzd4SVR3CnZTOW9YeHBKR3drTHdGb3pEZVI3 + S3NtbDFHL2dlZlRKK3FIc0lwMGt1SzQKLS0tIEZrMWNLOEtuTXB5eE93Uy9nalhD + Q2J3VHNZZm13RlFwekJ6MHpPTmpZek0KiOqGozDqC5QQop5y+Scq+QHhVSXX43Ix + KS496VWzRCdXYdgMk9gleA0AjaOGdAZOzdxsMQrWo+XfHrCy/1fU/w== -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-07-13T14:38:59Z" - mac: ENC[AES256_GCM,data:jUKdCKb0Lw2+C+P5GfTt8zBw/LcAsBiyw/ShsJcpBmuokYgnkREJVokbeiVCql06a5IGnV3GBEzZvd+SnhRzKD9cgsu+ekwSzLGdVSv2j8B7il2M+L7IpBbUe/SnBKkQezKHaQ+mN2nJiCNtyjvPJKX16jmHVUx9yGee8tTi2sg=,iv:DwrfwR8BZDfBnG8CVPXZPSCMlBJbT1WFslGm6MM/j5E=,tag:Hqjp+qdhxXfM7O+ASQAcOw==,type:str] + lastmodified: "2023-07-18T12:55:47Z" + mac: ENC[AES256_GCM,data:suFEE3xr2EZtidjH2Qpp1TvcYIn7dBorWcRUqef82TCf0o8/zQmd02g4eqSXKSl+SQ8/cUm72EuEVqZtvzo+pqw6cJht1pkeRMHJGPMjlz7MelUZwQpb0PoUy5he6neA9BfLi455DTuFIpi7fQi/c9E0B9IfR3ocsDdOQzf8Le0=,iv:wh8MeQbQ/Azf1eSQk/XWT3vv0KNh+QBL++ob5aKZaC0=,tag:U/lQvBtvuZKqgm5bVdqAxQ==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.7.3 diff --git a/targets/web01/terraform.tf b/targets/web01/terraform.tf index 4b31147..568c7cd 100644 --- a/targets/web01/terraform.tf +++ b/targets/web01/terraform.tf @@ -5,11 +5,15 @@ terraform { variable "hetznerdns_token" {} module "web01" { - source = "../../terraform/web01" - domain = "clan.lol" - nixos_flake_attr = "web01" - nixos_vars_file = "${path.module}/nixos-vars.json" - hetznerdns_token = var.hetznerdns_token + source = "../../terraform/web01" + hostname = "clan.lol" + dns_zone = "clan.lol" + nixos_flake_attr = ".#web01" + nixos_vars_file = "${path.module}/nixos-vars.json" + hetznerdns_token = var.hetznerdns_token + ipv4_address = "65.109.103.5" + ipv6_address = "2a01:4f9:3080:282a::1" + sops_secrets_file = "${abspath(path.module)}/secrets.yaml" tags = { Terraform = "true" Target = "web01" diff --git a/targets/web01/terraform.tfstate b/targets/web01/terraform.tfstate index 7c8f49e..1d1240c 100644 --- a/targets/web01/terraform.tfstate +++ b/targets/web01/terraform.tfstate @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data: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,iv:L+n0/f4YROZGBAVGdYxqX94GgxscFdxNvlHXp05JAkA=,tag:ciqpGuQVjtDuVDi90g8x/A==,type:str]", + "data": "ENC[AES256_GCM,data:/ejR2IEI4BDHijB8U6bv3J3dM0novjyH+YkY5RSOwLOVLFTVn+SxAo6k3vSBqYUtDa9JEGhOgwTsJQi6Sx4Aga+wb+930obUwqfK8f7j/X7jBDPWyDrmWkmhykmawaN7198F1jjjU8AJ2I99qzMvsXxDROi6f5JDqI19ZaR5RlkrMZGiX2WlSP12p/qu/m0WFLv/Zdh1QAx28c7vQBi00MKK+yRBF1JVs82bfcvuqwp6IWduMqdkOaChOKKRAxbP3zCcEN0azDE1Ra7/Pkcq620PLJ/e+NQAy1MDoW5frcvNe76dTMSHK1NqTPzgrE0oeBKgKvKabATSepH6gu6+V/6lSCQ15yDYJUzPnyaGsNlNc1dLbGpjJzqV2OdigSK6JJTvYkXJIUtfVHZRYFSErVGpvuBXyZtj4ZD+OM3BxMZsNqQODNsT7HoVTcJhgQBs95wbOOempsLvhUuZ1YT/Usizxcp2aox2RQo3juGUEEvqmlioN4MHfdTYrCIUZZHAZB0RjZUKIrTwAX7aX/eGmchTsZlXHmAfFT6iIksrFBIkazDGOKCjzF4I1WXW3XIGI4fMraX8E81JcXG6TufMOntItNZ1NP+4bQeOwPTtZ3vTqt2j5yRMIg8lm6tbMkITqOJ8UjLFhcFwUEGXlnZtntUu7/23YYDTwC5vUgIzs34zO9mjjCKKeVpOQgLOitJRC+B6ZeUW9HpVzALEcTE2tPHX+Liabglkhnpp+2/j8IHzlAUBer+mFtTBth94+xRFLuv7jd7yMEtLKYZ2ax0cLCFQ5pXf00Hu3SD+W0QwB7QpeDiKjjrYGSghrNq5nm/UE4+FVKtxymZkNPRixd+xs/0R9G3druJHRjz5To44QbVUEP8eyv5JvU9NcCS5gi55tgsIN6UHROQREtp5z5C7o6IpmSMJ5Tgn6Jg/c1HAZxnT1sVc4wBXayKR+HATuhO+oBEkQTsukqRLU7EgkCXb4MjB9cqqj1G/5OYQrE6z4lkP5L0hkP2NzrnOLkOhV1RHyDhHNN+rwWPQjs67VImcVdVxdDDjl92CshuTQesvqq9cYRPcyyKH9qSdcUbk3HJjpClmI3aKzwda9MLWS3sad5ncxt0ItuhH+8oxlEU+L81rHxDKLn8HzTIL1mnLOKi8+OjY6eUktHd40FOd59mctr4xoCkR5/QxVg8Aathl1TTV6QlGq9V8hfYsmz26M9CguMeD0S8kTY/Ql5zBrFhTIsWYUqzkEkbowz+yjsoqH1yAyVPER3uIjld0p2jC9TjrvL31G8c3rHj/4+K26U73POlqyzAJ4gekXpqzfLx0ibt0IM74C6mSZRp+2YQloO6STefqYdwtzJs38Lvm6S3i8A12Lj6D68yxW6pLqEkXMEfF60Yn7+1m+2sVfVGcJxvtBPddLNwdVSYBc5jxDk1JWn52ZHS3OBdBmwM77DkdAPEWNId7mJHEnCevqxXJ2iM8mG5sVl6TfO9ZuJNQUIWxS1pmSh3JhDTEy6SfpFlQcRmHM6zyELgs5V18HATO8kUYGHNX/cmNLU9gb1e2oM2Flz2Z14gkgNS69skDj3JwZ+ogEbzTUIYhGSk4MTU5zj5FyU+g82WQfyk2aE6mpk2YBS1Q/zDBjbtTme3k78fVI2+69cVXGnM+fFHmEP2G/kFDPKq7S5o7BXYufZzRKBqvC4Ty9+VRUlTwWqlhghlyoEKSZy+V0Xcqk5tOwRe01n2u+ZndT3N0ud+C4O3bZvH14AYEH43IyqmcyGOxPG+F4jOI3m3ZHwTAJFr8oXzInQwgKwIcwsnWoFywlVuITeEqazrazdwdI9K2aRgvaGSeoqLyFmsuyozJY/aPM3z+kvOb+9kofIy41SnrYpasi+zbsC0PaNxWNmGAzSSPNvLQI9iyU1TfgChOBwLZheZ3KOxzNcYCzK2bgYXr+r2B8XL1/s6KQysdVGUf40HkaqztWA99HzeUTn3HN7uONCCF0lIyIdwc9arOdD/aQ0oeXhhceU64igIclgCy/WQPoWCcLvI+fe194WgQe/UTBNwVbllJelM9sIdFjUGj/K1zdN2LcZAMHu04c5W4tPhKLbikec51tPVc4dRx3fT/H3MC3eHVYSoyaQqqRA9Fo+VREKT20+gb3my2RVbrj6Ff9vZ5iMqme7YtcB6WXr2rnplUXHGCsruDOA5OAfF8uDkp1TSU9q9u1Bh1Bj/fH1IX6b1EMXSXsroouQXsQlC3hkxgBQD9DMtW1hvh/Shl+FROPDenptHs+JHP0PhGck6UtgitmG9I41NQHGkchC+OVQbckUubTLl/tZUtPKZlSfGE7wC42shZAdZGJ/9sQ2bIIEktc1m+cIizYVTYCRUl8ZTf3sB9KgYAqUcOl7oea9Qf29SJyRl4UIqoZCI5fWQGT7yul7I6N8H32X2T+E6CmvCgh1v2m/0dEHCV3FJ5qg1RukFDaoejnHeQFDw/rS53eCbg+84GlQpbnvCzAofPDb8wVYG+jMNgG21thlBToRwUAo85HJuCkD/f669NltL8l+8rE53MNoBJ47/rrqR+1JVECpyCTcaZkRT611giz4bi87fm4B14Ze7H1vQgkNL5MPveBJiEtAbQjGEJRQBtllkMmV3dBQ5jLGdeUaHxkQ5MXwdMgsDbEIbZ9GRIY5QrP5NB3h3lckXLdjTWrIHg61a1zBjVkFWn+FNIsgZGmXMHdrRkDtgKkhDCr3Qitd27spUj127XwsBgZy6tZ37kaPjRVh/TI/1JLKVEcmJwSffEiFaJmum8yB0yADmCWbtCQdociW+Ty7A3O92UNu/sKEpWXhmNw5iGQLR1B7oSsib3BDCKXiKCu0cvhRGXlg3qfxwIEp1S13ueQuyy5qF9OGIKy9eePc34eXU6jowXMG1hA1QppxpJArxVnoDegUmtbxs/bE4Kys5ixgXRnVWJ9krsHCx1EUbtGQr7D++rZyw/2g7q3ckCa7ZDk4uHd2p0o9QYT7+U5Jbe5oFXWLS7hfS7mzLiZPq1mRHn52HVnoFwgPyeSh6SChplJEqsQT51EgLv1fSTYqbmqbez+31xKG7lKhtW8HXTlHV9n/WN0ZlALAr9Qhn2fy6HzKvSCPUu7HwaF+/MXzbCd+f+kbw7dHATS3cB9x6g3mruQ3SvbXFSRV7zlgZIOqWoY1agzrbqi+a1vFUfX8tgd6Y9pWJl4+Z/NG3jjka2jvQZYr/bPit+GJUnO25f8FOOyDyxZt2lglv0rhH4OHcjAq912dFVu9Fy1GuSv/JmITkgKHj3iRliWxAt6aBnvqm8plO8aVJiENKjeU9QZTPZ8oz8/Ic4tFGGGAB21VFMKgCsCn9IWbVFuXcaxjGtwsOn4S+LXgZ6SXvr2Dy5CkpGeRw12Tmb+iFE579U0CCmV91nBLsHvDFo7AnQscIkxwO3yEI43ugDM9ux4HS3p1e9Rf0okNpe//l/O/pmBsea38xcIbbQXvOwCvvVh2yS7aLBagLQGWTD6KpAslcBIz9zVeKqTPOEzLfV+cc7NoTsoufHPqOlncwJZsP9xMvW0ocz/+9lggT/yhqHy1lF1FFX4oXod6UtZmTbmEtVrahNTstyU7OUTBrYDCeQfS0yjTwr3AIJXNxF13j750Uv9lRuGz8LYWbgCaWpp2mQVyA6vLg18RHef2ycJC8HNYFbPRP+y/CpqzlDOiI5pkd6re5mvFVyr1Gzu7XQhJimZ1FO3QSE9fzab6rBlaEcjfudvFV1ARzbxtC9pjXQySjpkjiZ8ghpQV5rxvMAqbh43mpkF1Soco00O4peCeuWkXzAz8nsgKSH/aa+ulPQ/hj1u2cfZQ+Xc3OLpiwwC4Vva0DlQazGlytYtBF/QKmzDnDSt+UNpXeNyGpJKaMJOQMB1zwy2uJUZDvYHpLuztUIQXD4jBQgH6blGE30/3yPm1XkZdJb9m0GnTS6RlmsMiOqr+KUfdKvf6TqD5mB1pPJGVOxDH8Rwytrv+U9UF4RmmXIk1993TaD6HPdFt/BkjNAI6nLxu5oR41fBs4lzf63z1J9qcSbZmoyvj5jcuCc08Ctuc6uteiskAGIPRaGixb3L1hlQiP8t9T4VWywSGuIXdQJkA2RVuZ7zTBiVqYiJeRzJBcsGl5rFmfEgS7XpqVcdvKsnQYqZYpgsTwn7I844XJjyrzHhc0Up5lOWPlJGmVqGIkDBuvtduvOgS/hAD0IZOp14LzC0P2I8Ua56Sdg9avYIkaFlgcfkJRHoqhdmcG58f4rMA5o4nOQosITde7sw4HJz64ttOhVdtQ8PQqfWdUVS4ghYe/trJQmslS4jq+fSqHE02GgKTFdkzm3MaYIprbah9CJ0GeHvUH+WKELmGqWWHSWmRLUoSfARkQDcKbprwAguqpixexjIwiHpMz8KmT13IeAprhg9Yj0U2a/cgkibzvUDiEwdESPDZRsU5+unbOQ8SzfWVD+mSnxBGox3rEVfo8s4WN9Q/nIawh+m2kUevEI5jJm7KBB5sA+sfXtXg0Z9qwIa5wzTAOUzbN3oe34C1/DTNgESYDuce3ZA6PMHz3u+Oqv4kjwpF/55gyl2Yfzkj+KJxGy4VKqDCNF9R16dQUh/wbEl1P+GHWYD7JNklFciDtqijJUZa692zOW2rN7f+BJF6FQxM2maeHBlZC32Xg43sLJfF8otwnn79oqWMEHtgBu6zfUY6CF6ZDWhjKU5ea1YmEkwkP3ahyAF7adAkIk4LxC8kaYsmVOBspclaQ3OSbg/54Cs1o33X3JUt3xSZ3E+Tg1P+Cvr6rqN9amkFkYVOhGke/ARLD6DSamZS0VOuvmv224/KmW+gHjUWlzyH+9VgqMqkZdG2NOu10wker3gEIvU0AJdYQ5veV2HnJZ/14xGj8faLczaejx1gHfKQqfPGRrJjsgff0uTcluHd5TbRsZgfXiUX5c01ZfI8ZrEVbmvmoKd6GxOVzDFVnwlMHCZx6tkhvCmwpIzlzhb8vpaXOeif/DfAtXPs+DKP8uCgSG+PrDqPjguMPYCDoVnYre8FOXKclNCDHV5LVllojYydeFRjxz9J719LIQtruiCIKWn1QsSOVb/jZIHUqJS3x8+p69G2iqQpan4YnlZ0qx+6MhWunWdgKcw9hDQFWIVpq2Ss/rbjqtpBuHLh3qCvU+4rb4hOfWOg+bNqkUoJ28rPnJJKo8eaMXQoVzCoDmAWdfDhKYd8ohV8aO/Q5WD+2Ez6usgzQsO27SUkI0HoYJTI9RWjwsczBi6KqnZ6R2ZMpWdsqGnPVooX03D/q/KavuC4+Ky8j9fTuKafq6Co9RvKf5RPHpd5ylTEY8jIJi1ZlI3+UGyRprWJYrIuQ3kmKip3il73WUaKBE0ZfuMuDDnZBv5wTfYlNTCeFhJs/CI6IbmeyiWglBceBWABZdpTBNGE/96hY6tW3rnJGtI5ldePQaWy9aHr9oRxPxAewwMS+jd+ZCGWnXAZZDra2IPbBrgu8nbeCOia9IfqdL4UVWYFM9amcBu+DcHOOW+ZQTrV+tluAc+RwDE+9T4dq4h5AyuGvvWMngdACspypt2c0tWpw30qVTIN49lv2Vd7rO6Vn1FQlTJ8JBF9b96up5Z9wQ4xXEXC1xB/kMvZEkBmNQJwrZIpQ6kGEhUL6N+lm1fJuqgnme6hGyyJLeRVtnT5V+2r+w6F9L6TWNaXRZNosV/Rs2VERcgZxuOwVsda/INw4QfjNddPzcL5UiKSxMBDmvlQvEFcc/qzLAjLV4xW1vs0tgu4U0dt5L+HAMyocCLtQpCeTs+YJpYlRyVh+Rqv7nwyVlAAuRuDWQ5+5OERZQPhhsefugCwuAlU3aq3ePsZWrfrP86XS3WR8mr+d2frYHDkRs7DpCDVxfcqX2Mc17qb5yvkqrcQiqbTLKsjQvji4DAmEwiXWnXBLWbemYrjNTp1YekAT/FF17ZUtowkXzOVyyEFOVsuG3mMI1gPPyuBLnwrKDL6jWyXwGycu3AVrwVgyxZ4Iw1fT2yADe/g3YHB0wpSKHwR009W5ZdN0Z9ik74bytNcW5mc2b6WcF0QQ6zSyKG6khdLoljWK68awVSyd37aD+hjgFi/YPtX+Po7LOJ0+S3rUyKvC6a2Wu9/FcJCc0EaSOpAvhQeqEeBwXhJVDfRiTt46bRM0de4HHxGtYHz5e9e1LjULjYFkWcfKuPfOgNc2/ky9tV3WMJikh25azq3m3WyirVf4lV3Mup8HANgt/J6pJzkafbHl4fjY+TlKWEH6mo/kqMd1GQ1mObpWk3QEbmyOw9bKkV3MeX+jPfu4eV0piSL82WfzfepsKEAFfZHlF7Z9DFkAjW8PRYC92RSscR4n9TZHbKlIuUceb9oRwdrVnLW+z3Em7knFmeP3Qd1EY1UlzIWuWgfacN25cGLVsDQpwBT4d28CCxww+uILXzxX01cyvUPTB7OjUfPzhXcx+MZPnUi5SCDAuB2q0mV9MBssCW3AILXPVWMoWYOzrkwsABE6kRpE9GMPCxk9Wv3ioP+fdTzt0i6DD6HpxQTWbVBbk9nLM2RqwdiAbz+gUlAPeZ/u//H+B+9qzFVpvh0Jg2Mw67J1+I8b15Ql2Sl1Rd69uPRohaZ31qY+Rp8y714oPNmEb4rpagYju6hDXSRpar9vixSA1cBFNvP0jPo0bPWm01ikO8Q/cMQxS/knUbXIG77v8OmxLTA31q06dr8r65sun7FXaNk0xNaE7sPLdF7l691O+/T+SWnI8vFi8/ysfIFrpr9F3A7gRjEu8d53xiOuJpZaAmnnmKJt0hjwlYSJYW7vAFqMXR+onXWQdjil5dovs1sjgIOyF6uYI2GgacvrtYZXgTUa+vUEBrRfUL52baTE0e9PWqGUERTV5ALlRZQ4VODWqtHG6iP2oygDKloXL88j4pGdMzwlAk2orM02uQcXnhRKG6VblAD5BsxsCnWs5rrNzNv5/pFJPvRmATlXJ2+GbXIR4AYks31MJ4JXu+AbAXcp5iWKNHqqPMvmSvgWv3AvWoMJ9zQTXjzjXUB5gh+rJ453KXX4nbrHUgZALNgoHbDiiAYXBSY11xmLUvE/5xOS3XMGi3PXY5TuVzthOXqrmB4InV2s81L1oX654mSHd+GZqRNHbx8YZpvAuNszT9wK3YGcBmK0wecJ8mTHiuFW5YQ1QqUfYYH7CwpjBZkQB62hV1QyUf7+2BofXQ5+V0ysw9YoL0rVzl6DqSQK5MksvGdiX4eQ/QsgF2P1hbEk3qf7jlSzVVjhPctzRmLn+Dvu/gOnFJpRm/em8mpbeSWk/SODt2/nReBPT0VLbCVJY5KMcMo5snbF+pC1lw4yBIkwzNw+JtIkTCFGpZTe8BpNDSrX0RjK0ATc/f3iHLa/9HpTqt2bjPGBlqI2HVit0YM1XJztS37otIsvnZNkZDnPHrugF2EUQeGaO2BFMAqUc5s276WTykntnW1oujIfDF5SOEe3fPdPU3tsXEujOWRlP3tn+b5L2/CHoTh6tf7P/xKrzEKDl4h+u0yJ+cVR3tduGhQjKo6WRcpioqgfBdAMyi6uGi+zkvnVT6K1tV87kmynRFdV1IL38IZRTfeIQR676HDj8WOsyswfpApFJiAQNXniV4Hb9KXq6qjY9rlYZ2tKmJTfjp2VlhKSPHF7hPCblCeFhoOqTxF8YaHjXDx+GsJSq8U+1UECP270GJ4nrxi5F3VEcpatTXpC5AbZmZn26g+5e6gF84VvpEX1+TUhoy62myuUV1O966vyj0T1FeyJd0YeBnIN47BgxFs9QSIi6BQ8ScjRqIof8KHbgwh9KhsMDNghRMvGT/y/eqHs0Z1+QJjX1DlyCJmi+IoD4Yf3MgvHj12McI3KV7za2P6Q2cUb8wZ9+sN9dN0wBQRRmAcxOG3KNsSNyz40xtptiVdghRCj6+dSXLS/NwqDjxKY4/yy+mojJpJOG5YiQ2SqRs6VTQEcID4MDOaaq9GkuE0MYiMPkXSBEDcnEdf4ogveF9FcJr7CRYIbFEVQphejULfHHS82F/pPRg5D1FzW6beUzr7yBKMgAoOZfdMQmtzgdv2dGpjELHToy9jrSnu751fY54aS9ilydMOiuJsI+DFss2D2Wu6emTcshE1LNIeE3F9foYP+O19HmMsltGKxr6rZ8L2paYqILt0RcFgVvZ8Z9PjyJmzVHVnW2oNtWeOU/cQoSq9AuY6YK1junHFXD+OMz5mNgcNvI9E+xCm+KPLjTXWE+PjzZLQV5mCVy7E1ydrouKw4LqAgNAj7zaShQUtCVcgSVe74MAnKpkNeo9kOkKUjBtkYxtq7tFAcx0BdDkKU47/SDrK+GF2S/cbLaxZH6aEDa+28KJMKOlDyKS6MVZnmM3yUypnEsYllN6bgWBAImEn0hZVbx9wI8CGQBwXc1OKI0y4hxwcI11UFLzbxCjuU+1JfpHbdDNkdax2IjPy0nBUzwW55FfTvhQxD0MLCkKcoTEFDBT6yKnqZGyqjU+lvtpi9sKztXyAR7gxCQ4XbGfi51aNoC1kdDO5sqiEf+OJyqj0mAcV7UELTzXmYpAx4d5pPdyzrgqLNKG5kkP1CD5xXM0STgIrHrM7dX08Ml8y1JRdDZZvlItzi9TTVnvVKi6M6FbPzmjEMfISoIIxTKerDh/15MJ6zy8pcqaXFWOA6ojK/riwXK/D3yDGQ6k+zU41op8BVP9SIJJQRUdrCG6GK39pxJeM8hdsquMpgqYjpgyo57XYNJk0KtE4hcb+E5GpnT9Gc8EIxqe5qIvzwdhBJ9qDXw1JbUZ6KT0cVlmnxBERQPEnqT8cQot7qFNdPSF6t0YxsO6Li38AuWsGZdbILLPRojw6+zsZ7FVcm3EqEJgbL3ru4htecjJiL14oobHhUtBuzc1Q0yW5vpownNJc60BNqxomZBPtnj0aiNlaIS1yxhkaTonqx6lRamcvaASelRzvg4GPI8Cum92q+Rlx/kNPqEd3l7dWTXAep7R8Gbw1ju6N28PkwIUppBehUSa5g4G4ijBl5H/w7MrEZtdGtqf0G3/dWlhnEEc01GsXnzuyyoawGzGKXJ5sS4BE1Ut09DUwT+n56L+QGm1utjhZRJC+RUeY8dy8Powqbj51/PBfIG9+i0jgBFyraciJaJ6IuTSgdGgWGkPvfTvc7KK0oD+6Rvx+wKbExxcBmVHBgmJri/fUKQpQ9Jmqt+n4jm2h0t69swQaI+rLfnJczyvnruW5KJ8uBFDv1p/JzWrszgpJM+eonN8NXVUundJdPS3sZ00bjKK9jhhxyI+A/IWyev9DP2Sa2lTzJYt9Vq3hfOjh9ilAf7GQMjtDgHkqsFJDhPYSadAINN9CunR+pDc+n+DDTLApgAztPKaqX64sxhMzi6b4GAi2vrTqp2yd12ZIf4BpFf3JbrMnJcD/9O+HERmyEu/klYFSnIkhAd86+2eovwEIKYH6CHACrT0Y+7PVUMeJOyyovUx/6FRZ04eJrwpMCTSlWJxYkiI8S6Hxr64Saw4j5kwmzwg+VKBQI+eAjdP9x57XMz7jsMangaJkK4vXTdnT3XTaYXhWDUiHz1hkyAbeelxj9vJqe+4mwjzNL0ogcTxAG+o2PQw1xIDedk3/TKYQFfvnmHX6VQQSLoYFl95jIT0XosXgHPbFsFigEw6z8dovMNU+FXxO3tnh+TRc8GoaPdaIqSH7TzKXzPmQPdL74RukdVhzQPB8IIYj5+6t0JUoRoQWLNVw+tPpZubauTom3ode7TLVrVlXn8/Z4goSbYOXXcOXlC04gIuOmbhUsCuCFfQDFF8MXcY1yZndbmP3qDJAJX5U++UNRtvG4/aIR9Mls8MuYInf1xpEbOt2r7Hd+GrcNJ1Br45QIj5zVmq+GaqUWCSEJu9qkm+QQ7F6m3eBsfxpCSp508u3n9NGLecxwmPD9uJAWoWQqK1ehk72UaOEPKEA5JwnTv3Xx9dma1WyJvrq5Ua2dq01/XYkiiL8FUDQhTj2iSmTsbsvladLJaaD8iwk1923Il4/n7FrEEIKsLS6q255ufm6nUanNolOu7vyMm7YZ8lAEhYxf0ktAEyaQDPbwVYsoCT6/3zwqDFSKZ3Sq0F+QoT7cDhWTTAj+WiQ9aKvSrV76SEQveJvLOrvBKzACcY2KD4DQ8sAFXd93Pnk4Wt1c8ZmOxs9YG9olxNRS9FfNsUuZcExE/iVrTNk2OmXzXYZ/BL9nIE9T/j0ueENr6qd7CtMoiBuE/fmJO5BCZ1fY3Yx2uTVhbRb72glvu4eDBHYtawow/jMgMFEBqCJ/aeu4vDlZr95eKGUw/fY07wNuuZn7Qev+a5wDljcsQCplq2uUJplTsf9lhhXhSru/oJBBspeIO4nPyNRqLH7BnEEUuVJBGZHfROjqsNLtKlnMV6XU0yGcFJiZnaJQBIOXDrV8rmgDWVP6MStC/nyMbr4iwK7jz8HDzn+hxdAGXCaJDhQdm3/9JLSzQi+4iyIf6o06ITy3JnwLxZdS6Z0EWOmNJuCTPGBoc1xRJnKAOUnx5fi3zw4WArjXH0gbHFVmeuYUfjIRat8KMQDT/ID5yCi/6C/dmEErY85/YLy5RlZCeETViOZ6n/4UiOvVNLTx6+u6vCr6XFRzeB24zs6tA/YYRaWoUMX+A8IvU/1N+jqpOPN96DmvOqwAfWiwC53gisU8uRJLTXbDC2W+4idxJpZYLAmSmNm0h3YiQH9XLfJ0ykDPVWqSk7ri/sFFPpHITYen9NbLELzFQ/lyiuSDE3EZ8GgyMsIz2B6Lq/flS0gHZaxeYSRM1lQqm+mPpvGVkFiQME/JZ75uBilMcSyGS7Wq6HVP8VAE2ZuZVl96t19EQaTjXDq3SRfzYWoBEmph1gVawI6IcmHLQbo3obZ9uxjt7io90cGMLL5R7kzPe9oqVM3Y8qpgT9FGCHvsrSD9H+V8iCpqbP51NH9gpJ5b2dwvU65Sn/V49szoeZQPSnDDouIsYoH6cysmvNE+FAQWXT8gDRK80QmyoynGS5C1VabtBRUzZzoF5S7Y8Mee2/X3s3/wSInSxYkzasISIzYV/XPZ+I/knyC9wWd00ygTWw+r2g15F1DTCoQXweOm92H6EUAu+HT0/YvYM4aVRtnrRbHZd3wN/0Vu7ai0WL30V5pWy50wXPVGKheDWtt/n5QOv1c7gGEKQH3ukL3KPKsFdi5pZDMRvJ1ZzjXjDoWmSMBbaOTWgdRohupnw8of2f1/9TPpZMoNJZ39ejej4EBr2g76wD36r2RCalc3L32hsGzZZypcnW4oJ9r0v8Orx3O2bPKzqW3IG99drxbtY0bCLWhDMMrMKxJ7ShyxPg02CP1cxUmqkq5rfC3zEp3rt537ofEvDbUkI93R4cjXZC9TWVA8p+YVqg2chnZyYK/OgJDcXJMK+sGVlU4U94PlOO+dAmlDtgeJFz+HSj2mIaoU1z97/YWzWmtztYrGaT3WPkaOgFGlv1oJYSb+quB3D7fLE11N026gfbQKgq1PZbZo9n8i0e+aEw+o0fHfI4Fa5kRyrYKxopMlWu5TappIGRZpyfSYJdRB/agHjiB9eE8BmzrwBAPWtwXZB6BWv9ofr+7or2pl34VBkyiDO99SrsFtRGfLIQ+xg2L96bwn1YDENihOQ0TL28k3Y4kzp0gPw1jePfeZ7rOL4fiKMvSC1hO6UdfioE0n9zxvl2mjWavHS4UNYb15AQtWKVlxBJhe6PqQwzlJB24stfupNQcxVo+KSpWSdjd2Q9JrsmfxrogEJ99r7/xo6736MH/rODPRAD41ccNIiNKBUu8qCcYDDGBfdif5FkO4VIIKDc6eOW38BlcW7gFjAFde5c/aJuMkZVgnyYlbc+FJeazm9xlTMcFREGhwYwa9puIm79xj38axKiMN4UnBRAiEgn2IuFr1c6VF5s+eagcIw6pdcS+LZT2gtYqO6QSlNSwK0E+UpVZjmi60iTcN+kQTKbLNa3SJx5/6f/cK29aQCbGTLErEY6LixjqXMsB8rj/ogx728VvC0v8T6nq3Qmapu6HhkCOsEz9XqTRJq+uwCa7rQcb1cEmecMwFakS1y2cnZogfvWSmJKFaZP4WWYoDIkRKk4Uks8kxiXgW1bKm1XbOOmvFtu2wLFnQ1uSBt6QbWhI5TqymS5Oi90CfagOZ904pVmkiqSUkm5NUWvuJ4bklOp1ASZWE5TJ9jJzGWIDU8tyQI2/9KZP/FV7wj9jY1Ks+EMo5r7z0p+vfuweePYliO8ZOUVIspdfsWTdIqP3EiA+l4HjHXy5DEdw77nQEVM2qyzYbdsbzOR22pYol6hUbujROdYQ0gM9OOAcBQFSlm5CroQQPbp3l9lyS5LrfYAxf/BTPSOh1HTQh7f35OTaIEDrFAiQLnyMPDAWdDnBT2onBZvgPm+U1mZ8XwQRPjdzMWyAgdQSr+NWYcNzx+FRdM7+3CzUEQIIG7As7VlOJi5f7Zfc1hijVEsw3J6I8gozyCxGHBgWds0bXtrvrhDcggIMIvqwH0O6u16PL2aXtcEqt09wiFDvNmZbla6Db355Ht1kvduyCPOQlt+NpZSYu97c/aw0I5Ha5ma7z11I3mj+dfYKiggGETbwTjaXJ5Q2t00I4AdAulU951If2fMJM7/AJVe6pbW2R/FH7wOUwfo59Sn8+U75ige0mvYhC8JNwUUWXEannQsrDxTShwBeH1Kxsmy0AgSAbFCUaFWf4FEpRQ+M7qdM2mKxhFtrefAOVlpgURPRkNokhFn0osXiQM+nJfe33QhkvgbzUQJxsbND7LY7+PhiJT0JaP6bI5XZrwOHobAQI2e9VF9QYO3D94aNwucnlHwUOh/MYz9KNb6uVjDuDYL8P2wFyQZgYCLU7A8IhY646Ozor0JjUAjyCboHP8dbKEXDyRMh4VpnSyT+oz3/XZ/QDfI8fZ7O5cu/E5q/zDgLAskDJMBiGfkdbb+zejnqSk92oBY+DwdxTXG7cHcI4lHVRjfdaH4EJu/5aZR07DKawsFW7Ys+gVH1clYuncIEvZ9DNhD1JOOX/SlsZf809XAqpqlD3/15XMgw0B4C8RtHE5Pz+wyR0MnzZIlKOFeImBeGaljRIMveiORHtaLbfxchVGL6D34jWGNFY984KFjjraOOLe0ehwQPiDZBwlzMY0TN62HBcfHbKQPhVa4eLvJUcqpaxYl1v5KB7oelU1Tpc1NhoZ6bNNOOCyc2isYHZordey8d6hrr9XZ1UBS0xrZLGm2Rf7tI6RK9vd1G1A4JQ5lO0rYcOzEHc0DtCz0TV5RhNRuZD4DfmIFLg/UtwOFKgr5uizIin5Psp/9aNisGv9dd44oWFpTe10wpdhueDfJX41f5a8RRWnMQEBsSnUHfFKoaSI7HYrLPyDR8JA1EibbKClBYIJhCCmIspWIieHTAc4nPLnrm8RqIiVR7VM1UHvSS22QGoAceFOU7whMfv72d5PKWpgopR3Q2HvrV5YxaE114J3cljqIVFEe2kwq+cJMyQjfFSeKgvLc1AgGfJsVQrKjZND8H/nNhHOv0R2BfyD6dgMC+ZyY+T1Qe9Zd5qJO0g4ULY/mynrgxeC/GROUJsu0CUwswj8EwR3MBt8lXBC3FIK0s3X0SF8+S0gBBUWiWvKAvi+31KMEkw6Y4/DUKuGmgMxcYEZ2NO0krL8oi/ZDuEkBAYKIim2FEv3kpjqvbwOWuq0i6oKlrbGfecnhue3gbew3kltVgw27nTyagEIzmzFpJRzeqWdzvFxvEY/5HYJ0E+KFok6RP7of3pya5PHn3OOJf88Os/pHxC6PmathmvZBQ84f99fb0n+lcvykgw3icfMHoNUwtpNWrnHq4loywvxdDPDRpAhfVE+Jvm6grjmNA2vgrnEWccBL3sWLMVwVp5kSAfZUnSvZIGKUcQwWNXEp+u0G3X14/g33mXNsi7HD4eRfctU+sjGZApTaMnmXFeXblyutXmQLBIPXAOAHBH1X/HFLTouU8ufUpQIMe9IhaxEiOyyUBJi7nA3uFW1H4++EsLFVhhhBfCVaPyflGPBC1gZSeXEqGau78orKw2T9sjQh/qACK5zT8oGqSfID8u/x0nZwfMYIhxu0WRBi8VWvYsPlcIyfxbpaqj6KlHV4SlhI0w8orb6XLlZChzxmj4WqsSR2KLJ8NnR9IT0bHDRtcZu4vCtjzKGCC5TuQZUAUFXq3p3DqqA5ECrK4gybj37sVBkKb/eZBmQtvYvsYdx3V4HLDUNQvZxRZAdrVtqdI0phXs9Ue3XDjTXs/xkB5wHX6Y98PUDq6Z5PcRHolSABF28P9C4fCOg4qIeCfk8TY++/eWHwiTcwa36GjNpQkKJed7G4MMe+LjQRYdFXA9fW+r6o6DDYMnT4s2MWE+om8Quwak7wkN8DpZxezgw78cqyWpxPWoeMBlhxdzZsuayqTHrh4byQ7AKNm++JvAGWEumIWYK3mJTJDHHj9rz3jXCqdK9wGBkFOiBWous207z7MDdcgJLU5NUBFYgShP1me12iS/ShbmIxqWxtL3S2pSMT6vbdO3bWI+qew97SDmroHoXMXG1eeoUjN7qxklFHFhQL61qzcoXdjm1a31VStHmbtS0E/zRkW+ytVesr8wvJ9VW2GxxH7ZB7IsGCfJWqO0R7G71IBllQXRCUaAe5skG/pFl9FsScyUO5Xpo9bADwEPzDjIwufJnMfvdjZjD9lqTo/3Cc+td866TUQU7FSxXUydzJs5wCaeYuF2ZGOAoSXMg5DpGiTjtXtirZ/pm8IunG0lAtEo8L3gnSO1q1CejgSJSEnrO0XlttsVaH/taxHYcDfd9yZgyEci/hrcysIXUmPtTGFbzBP//E1OwqKNLy4FHhem7dW8eeTBHXuYC2TktMm+/ibZRgnxk4uAq4Ce5XJYtlWBu4fdJve8roS7fme+9X5gbyc8GIcF8SHza/ulorn3QqdpoS9aJHbhYbHeX/aS/2HKW9sJCQ729oRQN+ah5HGoXv2xp7k1VXz+79mMv4p29AUKb3hv2UZO5FywCmJ8PkYZyO1nHWyqry5PVaHmksiCFKpKA0bq/58suLQB+FZA6Y3oupfwqtl1TeCmY0ovEtyCvckxyvW+kqrFNQsUh9nL0WTVm11Yp+3TMfG08Q9/q9zYfHCnHtfB+1YtO2a6fu2J4XVKSBlwsRAR/Max3oA7ZaFlgMlLjss+HRQiNdHH7jfwrTm8Z+sXq6aMj+JhXewhzxWZvoCj1bsuJ1Luvh9L0hrGXx8ES/T7lUawB1gOFMr8jKIp/pVSHneLjIV1LAqBN3l9g/XPWJ1YHxcLpHbaI4MD/Y8HvrpdZqsVNmXNtVghbRlsqw5Avt9U3UX4Halw4tBfyvzbfRm7hPB1Cf39j/6FIz/Uvg5ESDXTOsMe3FrkbYnEqtb/EuqOnPb06bNOtYp3ARFFMS9tYoJAh/NRVG1cPV+jb0zE8YeoOmFJ1A+0xaH1Hx8UrHSV7yQl4HG7822TiTyKYoZAULDT76zmOYo7gKkUeE7Q8U9IbW5t8zEEDc6g7fCNOZ5dEeIoFjtLawDLm0xLTjGBxozxs5/VKWv1v5Vr3Zq20WxZ7UM8RDrzqZCzie56W8KPKY/VnSCdjAQKBQq/QvjWEiwglQS2b1xWdCWgKl/bP5cGZPb+sJPnxyJjnHajCyEzgitqN3caTKzihPySTjvmy9hKih1EylyXFokdhkD0Syw/hkwxoo86QHux/bcXOR5T4DUy9N7d79xIZL3PJx/7V7qNBEBJRp6ZSsnGCrUeiu8YenEgSzB7hdne5mXFida8mvWiopgMJ9WbM0YLnAyeR6oMFef6/yl+LMGfC6rtSr8G/Jttor+bKo6cCumVtUn//NNPTPrKFKukLaoUvzgUlr4hbLGrpT9NekeUHjU5weyoGoEf+QgXa8xf+AgbT6dL6ycQukpySUqODJLaQ3rZmcFpbzxnUncvmHNH5ES/9NSk5H+59t5SfzOIXtF6vOm/6w8VajP6pW8YRcGXNuSxSQXttjcyNpz1d+wjHSWVQxoKLEXq4OkxCBpYbUEz4vlLTqeGz78r+1m029dAlovnUm7EZd3ddPJcSBIdUZTIFjxjURNvgl+/uJbf9APowEFxfPmMasQkT8OU7j+rTaXUYlpocR7+jgel4ZqspmRqmjaOjMMpvDsNP5KoJL1q/vOtwwOtvg49+xAPWvedUUX4dlFlHDmBsg7VEYNT+VM+RgPP8owd4JWTVyyzkHrp7PWfaCiBKJhwqrT1fCSUID4oPpnI4fnudvYoRLGTpVlJ3nnodd5BSM2L9qGseJrzsDe1555kZrdJa7bxSD/4fnPf3zkZiDbiZp33XwVz2jn4G9HqU3D5UEPk88ZmEb5lEhfNr+9j1mCj2oTZlA6iSg2cE7e25S+s5WV1OXAB2o9NhhMgYmwDkoj9k7LBkkSDWVCQXLXz16dDivPmFSm5wQTGohT6t4n2JV9LKbOa4me5ph/c4vQhtizCyiSCAkA+Z7zXYXH9q+vnryv6tEg3WqAJJ5t/+/Vsg3wBSfyYcuo5Dgz7pzFRlb0MJ2egOzuzevKW3msnUj7eA1LdBbA5lNIEbJvPaZ97R/LGU0jHei8es/QGAkLE2pVCz1WiSIIyvGijeJ4pf9yey6CpGRfdJRl5RcYen2Nwd9E5GzYuJfwEO7KXxWkGlMAfo/Bgd8X/uPTjLPeAAIwN6x4bgAU3Y6uHJSNX0GMWntVAp0lSiUMVnA+u8MBeP9Jh/DVSp5Mmcku6thWDNIxH1XqkP35i3uDUl+t6DIiZIxYLM5VBENTDfW9DuDyg7hz5xS9HmVMcldBWBC4moC35UQAQnb9hV7uFUFCJhd6DNE9gOo/ym3WRXnVBiUBwolxTXK8oDisIb9glj+Fh7mqN87YB4Ea0VozOc8RtwHWLc0W5/V1aqSind0o/0dPM4yTuzq6e4wLSmxVfijd4EKvr48v8oUYVLEruoyOoBt76qfPMu2bkCslgQSXKJiFo2hs6LxwTQTHalQw5eTMcqLlHbs3g6EVEcHt0eM2vyRlsNZ58WlemNseY3esVBKovpPF7AE3U6fuVxLEYLt7fw64Gc1dbqPAA//RWULKRd6bI9a/RlRXPPp9HiFLQRDhMRYSz1DXxxPPZ4NvmAES/cRisJxpPZH1X1EO798ktLMEbkKKr49fvf/GvHnmc/KujTVvOX97eqgxynYiK6fe+/tqvEBSo/mMAGf0+65PzQ7WGUiWnDMj6kuSnBPHDWuS35Q+t45ljS3TrFaOp0n9+EaCDhcJH4OA6hLfjbhh2TqtTv7s4j2G8aZyr9hoPhFQR/An7X6wtCBVxnydZU6Cew2oCYIGcuL2nQPGuPSTW6ysbeMQo6tRsZOKsvVnM=,iv:T3Mq66G9YZFSc4KAIFsXi6PXuYRriLh7jRHmafdSWi4=,tag:9ypbBtUhx+lUZ/qcfxEnzA==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,19 +8,19 @@ "age": [ { "recipient": "age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrNFErcFdNeUlsQ0gzMWlm\nTlBkWGx5SktmQUZhRTd5bnIzSm82N0NDaDNJCjVXOVNxY3lpL3ZpYzdITE1qcXVJ\neTkxMjFJTTFuZ2V1QW02ZCtua0F1bW8KLS0tIDJqQmRld0ptcVhLZXluWDFTZm9B\nQnRiY1VrdWZVN0YrTVM5R1M5MGU1YlEKnJCx5Kd9gXw6VBT82xrNt7RLHnqcMsFX\nJOEUA94cTxM9h9UI171fwZJp8uI15Rm5ylleadbQF5gKv7qotWay1Q==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOZnl3VkpzVDBPR1JSVTZT\nWlcxWDNqaUY0dVd1ZTBQT3ptbWIvNzAwT0U4Cm5IM1l6U0JxYVhZSnlna1I3WUZ5\nSkU5OHBGY3g0QzBEQlo2ZTRNQ0duSkkKLS0tIElzMHoxR21Uak9TQUNsNXZ0ZkpG\nZmllTHk1Q3IwZHFuOWlXZ0wxQXE3ZDQKl8LVnKRze/dcfHBysb59FHgUBNRYlKhM\nyS/dKRT9uNPcWHolP8g/jK4H+hdYOt0rNM1UrTonumOHZmFSzyeTNg==\n-----END AGE ENCRYPTED FILE-----\n" }, { "recipient": "age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4Qll2dmdWOXNabit0b01N\ncmpaSUlqZk15bUgyc3B0cVdCWUMzOENsN3lFCnI1UXFrZ0QxemtPQzdCMWFoUVB0\ncmJBNjcrbFFPU2h6VXZ6U1cvWTR4ZEkKLS0tIGUzcXpadUpjWFR0VXlaaTM4UG1j\nMkt1RWMraXBXUWpZTithTTdzejdMdDAKRYpl0gFCA7VgcFY96kfoMdtFquVVes4u\nObzyHiZq6v3wCPSb3FOcWlMHnsIKoRT0s2EcMp0WYUT4w63Py19HSQ==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiczl0enRrTDVRaG0veU5l\nNjhDTndKWXl4U0lTemt2Mm1DRHVhczRHeVRZCjQyWGtLKzB3eFo2LzIzUWQ4dDB6\ncWducVk4VUtyalpEei9oN2Q3aktTTlUKLS0tIDVhTStGdGM3M2VmRVNaT1Qrb3o4\nYWNuV3hRa212Z0hKMXRLeDY3WmltL0kKk1kh8DDzgVR8FOnx/L/ZGWdBa8kuz8YQ\nrr0GeAc4zBycYXMXHKtgXgnJQJZaZbyJ3EgFkYXOxuRyj3sCI8H/BA==\n-----END AGE ENCRYPTED FILE-----\n" }, { "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYeTBiUTBZWkltQ3dsRlZ0\nckdVM00vTHlsZmJXNnQ4RlBac054WXYrMDJRCjZTYWZsalh4MlNRRmRnWXhYaUd3\na0FzREdEQkFqK2RYV0RvZWVhUTR0c1kKLS0tIGxPb3ZzYkRRQU5rUlVjV1RqSWdK\nMEpPTXNzQ1VTVnFFM0g1emx0ZnBNMDgKr5rIVnY+IVnM19J2NwDkzi63IpdthCdw\nVAHBKcgUb+qvTK7W70yuKHz+WqHGeIApaYtuFhp0uCdnPRtQsXqO3w==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwY2FJZnpSNld4QlhpekJB\nRzExc2hDSXI4czcwaGFIWmtrYTNDbUsrandFCkxMRHkrMW1xdzlWQUdxekh1R09o\naGNWQzdEZWJQYk8rbmgwYkFMaGhhYWsKLS0tIHZ4a2hob0JEbVpndHpTSklmazFN\nMGJTWUErVVA3dWRHYlV1Z1paOHdvVGcKCt4Q+Yg+GxvnjQURc4u3JO+n3XHlTzYY\njIgeuMNiVKHEGulTkWI7t0Sgax0C5SXiFbujdTkY9G/YFSWf2j4ojA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2023-07-17T11:29:37Z", - "mac": "ENC[AES256_GCM,data:G4cOlaBTZPv0hKASpQyR+ZkULJWFuVT30y6gYul2rylQrjLpGtidVfBBaph0RdhROBY/WKscZAc2d2m/4yKVzbl2KKNsU2W1fnAad9xID9cXkDfnpbdoOm2pr+UM2uwBHv3aT/VyllUSvX22Bjew7aOB+ay3OD+P+snVFoOXO9w=,iv:1KT/4aFjTV/lZwZCTd3LzmZowHJc78XWZxyKpKRBB8s=,tag:m+fUEG0jk4vPJhK+HzUOVQ==,type:str]", + "lastmodified": "2023-07-18T14:57:41Z", + "mac": "ENC[AES256_GCM,data:rk8z4Uo21ARXXDk5tq9lBB2q/R4My/FNXzFoGEi5Vb0ToOYQ/2ZDbVNShzE0r4HXsCSLx/UdECOUz+nPE16BYr8wFgIOiNnw/3Oh9wo4/OzRJivZ43uwf1x9LClGbUpCNqq/YiTeskFierCFoE0lepnTCm+6vnIamAI5M0ClBQ4=,iv:Krn62ShWUCjgC8ubjzNChrHHPuM5zp69khH8ZL4M6BQ=,tag:jOlkOC4beWHFYjCDmQfl/g==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.7.3" diff --git a/terraform/web01-new/dns.tf b/terraform/web01-new/dns.tf deleted file mode 100644 index a8f4866..0000000 --- a/terraform/web01-new/dns.tf +++ /dev/null @@ -1,76 +0,0 @@ -locals { - subhostnames = [ - "@", - "git", - "mail", - "cache", - "matrix", - "www" - ] - hostnames = [ - var.hostname, - "www.${var.hostname}", - "git.${var.hostname}", - "mail.${var.hostname}", - "cache.${var.hostname}", - "matrix.${var.hostname}", - ] -} - -resource "hetznerdns_zone" "server" { - name = var.dns_zone - ttl = 3600 -} - -resource "hetznerdns_record" "server_a" { - for_each = toset(local.subhostnames) - zone_id = hetznerdns_zone.server.id - name = each.value - type = "A" - value = var.ipv4_address -} - -resource "hetznerdns_record" "server_aaaa" { - for_each = toset(local.subhostnames) - zone_id = hetznerdns_zone.server.id - name = each.value - type = "AAAA" - value = var.ipv6_address -} - -# for sending emails -resource "hetznerdns_record" "spf" { - zone_id = hetznerdns_zone.server.id - name = "@" - type = "TXT" - value = "\"v=spf1 ip4:${var.ipv4_address} ip6:${var.ipv6_address} ~all\"" -} - -resource "hetznerdns_record" "dkim" { - zone_id = hetznerdns_zone.server.id - name = "v1._hostnamekey" - type = "TXT" - # take from `systemctl status opendkim` - value = "\"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTFSkQcM0v6mC4kiWEoF/EgK/hPVgOBJlHesLVIe+8BmidylaUowKlyC2gECipXhoVX9++OfMFAKNtGrIJcCTVNH/DRGkhbHLSxzzXijCbJ7G/fjpHRifpxMydEmybQDKdidR44YMR74Aj0OwUEgu+N/yJZ2+ubOlstW0fZJaJwQIDAQAB\"" -} - -resource "hetznerdns_record" "adsp" { - zone_id = hetznerdns_zone.server.id - name = "_adsp._hostnamekey" - type = "TXT" - value = "\"dkim=all;\"" -} - -resource "hetznerdns_record" "matrix" { - zone_id = hetznerdns_zone.server.id - name = "_matrix._tcp" - type = "SRV" - value = "0 5 443 matrix" -} - -resource "hetznerdns_record" "dmarc" { - zone_id = hetznerdns_zone.server.id - name = "_dmarc" - type = "TXT" - value = "\"v=DMARC1; p=none; adkim=r; aspf=r; rua=mailto:joerc.dmarc@thalheim.io; ruf=mailto:joerg.dmarc@thalheim.io; pct=100\"" -} diff --git a/terraform/web01-new/main.tf b/terraform/web01-new/main.tf deleted file mode 100644 index 81f3ed5..0000000 --- a/terraform/web01-new/main.tf +++ /dev/null @@ -1,32 +0,0 @@ -locals { -} - -resource "null_resource" "nixos-anywhere" { - triggers = { - instance_id = var.ipv4_address - } - connection { - type = "ssh" - user = "root" - host = var.ipv4_address - } - provisioner "remote-exec" { - # needed because kexec is broken - # https://github.com/numtide/nixos-anywhere/issues/136 - script = "${path.module}/nixosify.sh" - } - provisioner "local-exec" { - environment = { - HOST = var.ipv4_address - FLAKE_ATTR = var.nixos_flake_attr - SOPS_SECRETS_FILE = var.sops_secrets_file - } - command = "bash -x ${path.module}/install.sh" - } -} - -locals { - nixos_vars = { - ipv6_address = var.ipv6_address - } -} diff --git a/terraform/web01-new/variables.tf b/terraform/web01-new/variables.tf deleted file mode 100644 index 1b305d6..0000000 --- a/terraform/web01-new/variables.tf +++ /dev/null @@ -1,40 +0,0 @@ -variable "ipv4_address" { - type = string - description = "IPv4 address of the machine" -} - -variable "ipv6_address" { - type = string - description = "IPv6 address of the machine" -} - -variable "nixos_vars_file" { - type = string - description = "File to write NixOS configuration variables to" -} - -variable "nixos_flake_attr" { - type = string - description = "NixOS configuration flake attribute" -} - -variable "sops_secrets_file" { - type = string - description = "Path to SOPS secrets file storing the secrets for ssh keys and cryptsetup keys" -} - -variable "hostname" { - type = string - description = "Zone name of the machine" -} - -variable "dns_zone" { - type = string - description = "DNS zone to add the machine to" -} - -variable "tags" { - type = map(string) - default = {} - description = "Tags to add to the server" -} diff --git a/terraform/web01-old/dns.tf b/terraform/web01-old/dns.tf new file mode 100644 index 0000000..1a3c94e --- /dev/null +++ b/terraform/web01-old/dns.tf @@ -0,0 +1,88 @@ +locals { + subdomains = [ + "@", + "git", + "mail", + "cache", + "matrix", + "www" + ] + domains = [ + var.domain, + "www.${var.domain}", + "git.${var.domain}", + "mail.${var.domain}", + "cache.${var.domain}", + "matrix.${var.domain}", + ] +} + +#resource "hetznerdns_zone" "server" { +# name = var.domain +# ttl = 3600 +#} +# +#resource "hetznerdns_record" "server_a" { +# for_each = toset(local.subdomains) +# zone_id = hetznerdns_zone.server.id +# name = each.value +# type = "A" +# value = hcloud_server.server.ipv4_address +#} +# +#resource "hetznerdns_record" "server_aaaa" { +# for_each = toset(local.subdomains) +# zone_id = hetznerdns_zone.server.id +# name = each.value +# type = "AAAA" +# value = hcloud_server.server.ipv6_address +#} +# +## for sending emails +#resource "hetznerdns_record" "spf" { +# zone_id = hetznerdns_zone.server.id +# name = "@" +# type = "TXT" +# value = "\"v=spf1 ip4:${hcloud_server.server.ipv4_address} ip6:${hcloud_server.server.ipv6_address} ~all\"" +#} +# +#resource "hetznerdns_record" "dkim" { +# zone_id = hetznerdns_zone.server.id +# name = "v1._domainkey" +# type = "TXT" +# # take from `systemctl status opendkim` +# value = "\"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTFSkQcM0v6mC4kiWEoF/EgK/hPVgOBJlHesLVIe+8BmidylaUowKlyC2gECipXhoVX9++OfMFAKNtGrIJcCTVNH/DRGkhbHLSxzzXijCbJ7G/fjpHRifpxMydEmybQDKdidR44YMR74Aj0OwUEgu+N/yJZ2+ubOlstW0fZJaJwQIDAQAB\"" +#} +# +#resource "hetznerdns_record" "adsp" { +# zone_id = hetznerdns_zone.server.id +# name = "_adsp._domainkey" +# type = "TXT" +# value = "\"dkim=all;\"" +#} +# +#resource "hetznerdns_record" "matrix" { +# zone_id = hetznerdns_zone.server.id +# name = "_matrix._tcp" +# type = "SRV" +# value = "0 5 443 matrix" +#} +# +#resource "hetznerdns_record" "dmarc" { +# zone_id = hetznerdns_zone.server.id +# name = "_dmarc" +# type = "TXT" +# value = "\"v=DMARC1; p=none; adkim=r; aspf=r; rua=mailto:joerc.dmarc@thalheim.io; ruf=mailto:joerg.dmarc@thalheim.io; pct=100\"" +#} + +resource "hcloud_rdns" "master_a" { + server_id = hcloud_server.server.id + ip_address = hcloud_server.server.ipv4_address + dns_ptr = "mail.${var.domain}" +} + +resource "hcloud_rdns" "master_aaaa" { + server_id = hcloud_server.server.id + ip_address = hcloud_server.server.ipv6_address + dns_ptr = "mail.${var.domain}" +} diff --git a/terraform/web01-old/main.tf b/terraform/web01-old/main.tf new file mode 100644 index 0000000..d76986e --- /dev/null +++ b/terraform/web01-old/main.tf @@ -0,0 +1,39 @@ +# Record the SSH public key into Hetzner Cloud +data "hcloud_ssh_keys" "server" { + with_selector = "web01=true" +} + +resource "hcloud_server" "server" { + image = "debian-10" + keep_disk = true + name = "web01" + server_type = var.server_type + ssh_keys = data.hcloud_ssh_keys.server.ssh_keys.*.name + backups = false + labels = var.tags + + location = var.server_location + + lifecycle { + # Don't destroy server instance if ssh keys changes. + ignore_changes = [ssh_keys] + prevent_destroy = false + } +} + +module "deploy" { + depends_on = [local_file.nixos_vars] + source = "github.com/numtide/nixos-anywhere//terraform/all-in-one" + nixos_system_attr = ".#nixosConfigurations.${var.nixos_flake_attr}.config.system.build.toplevel" + nixos_partitioner_attr = ".#nixosConfigurations.${var.nixos_flake_attr}.config.system.build.diskoNoDeps" + target_host = hcloud_server.server.ipv4_address + instance_id = hcloud_server.server.id + debug_logging = true +} + +locals { + nixos_vars = { + ipv6_address = hcloud_server.server.ipv6_address + ssh_keys = data.hcloud_ssh_keys.server.ssh_keys.*.public_key + } +} diff --git a/terraform/web01-new/nixos_vars.tf b/terraform/web01-old/nixos_vars.tf similarity index 100% rename from terraform/web01-new/nixos_vars.tf rename to terraform/web01-old/nixos_vars.tf diff --git a/terraform/web01-new/providers.tf b/terraform/web01-old/providers.tf similarity index 100% rename from terraform/web01-new/providers.tf rename to terraform/web01-old/providers.tf diff --git a/terraform/web01-old/variables.tf b/terraform/web01-old/variables.tf new file mode 100644 index 0000000..250fd67 --- /dev/null +++ b/terraform/web01-old/variables.tf @@ -0,0 +1,32 @@ +variable "server_type" { + type = string + default = "cpx41" + description = "Hetzner cloud server type" +} + +variable "server_location" { + type = string + default = "hel1" + description = "Hetzner cloud server location" +} + +variable "nixos_vars_file" { + type = string + description = "File to write NixOS configuration variables to" +} + +variable "nixos_flake_attr" { + type = string + description = "NixOS configuration flake attribute" +} + +variable "domain" { + type = string + description = "Domain name" +} + +variable "tags" { + type = map(string) + default = {} + description = "Tags to add to the server" +} diff --git a/terraform/web01/dns.tf b/terraform/web01/dns.tf index 278b455..67023e9 100644 --- a/terraform/web01/dns.tf +++ b/terraform/web01/dns.tf @@ -1,5 +1,5 @@ locals { - subdomains = [ + subhostnames = [ "@", "git", "mail", @@ -7,35 +7,35 @@ locals { "matrix", "www" ] - domains = [ - var.domain, - "www.${var.domain}", - "git.${var.domain}", - "mail.${var.domain}", - "cache.${var.domain}", - "matrix.${var.domain}", + hostnames = [ + var.hostname, + "www.${var.hostname}", + "git.${var.hostname}", + "mail.${var.hostname}", + "cache.${var.hostname}", + "matrix.${var.hostname}", ] } resource "hetznerdns_zone" "server" { - name = var.domain + name = var.dns_zone ttl = 3600 } resource "hetznerdns_record" "server_a" { - for_each = toset(local.subdomains) + for_each = toset(local.subhostnames) zone_id = hetznerdns_zone.server.id name = each.value type = "A" - value = hcloud_server.server.ipv4_address + value = var.ipv4_address } resource "hetznerdns_record" "server_aaaa" { - for_each = toset(local.subdomains) + for_each = toset(local.subhostnames) zone_id = hetznerdns_zone.server.id name = each.value type = "AAAA" - value = hcloud_server.server.ipv6_address + value = var.ipv6_address } # for sending emails @@ -43,20 +43,20 @@ resource "hetznerdns_record" "spf" { zone_id = hetznerdns_zone.server.id name = "@" type = "TXT" - value = "\"v=spf1 ip4:${hcloud_server.server.ipv4_address} ip6:${hcloud_server.server.ipv6_address} ~all\"" + value = "\"v=spf1 ip4:${var.ipv4_address} ip6:${var.ipv6_address} ~all\"" } resource "hetznerdns_record" "dkim" { zone_id = hetznerdns_zone.server.id - name = "v1._domainkey" + name = "v1._hostnamekey" type = "TXT" # take from `systemctl status opendkim` - value = "\"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTFSkQcM0v6mC4kiWEoF/EgK/hPVgOBJlHesLVIe+8BmidylaUowKlyC2gECipXhoVX9++OfMFAKNtGrIJcCTVNH/DRGkhbHLSxzzXijCbJ7G/fjpHRifpxMydEmybQDKdidR44YMR74Aj0OwUEgu+N/yJZ2+ubOlstW0fZJaJwQIDAQAB\"" + value = "\"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDpQeJirqh8VFGHRQBemqF5CeicC/5qHJn3vqKkVIOQNqkgp7IE+EZDg+MXoxMQZEJ0RbO0JpZZgYpOf3jf8o5w56WbE4dbpbi+9112R57k5w41R16Q0EUjf7MbrLJqcF6mtf+3bPklF9ngdcWhgN024YfhR9SlebCOapCVYqVt8QIDAQAB\"" } resource "hetznerdns_record" "adsp" { zone_id = hetznerdns_zone.server.id - name = "_adsp._domainkey" + name = "_adsp._hostnamekey" type = "TXT" value = "\"dkim=all;\"" } @@ -74,15 +74,3 @@ resource "hetznerdns_record" "dmarc" { type = "TXT" value = "\"v=DMARC1; p=none; adkim=r; aspf=r; rua=mailto:joerc.dmarc@thalheim.io; ruf=mailto:joerg.dmarc@thalheim.io; pct=100\"" } - -resource "hcloud_rdns" "master_a" { - server_id = hcloud_server.server.id - ip_address = hcloud_server.server.ipv4_address - dns_ptr = "mail.${var.domain}" -} - -resource "hcloud_rdns" "master_aaaa" { - server_id = hcloud_server.server.id - ip_address = hcloud_server.server.ipv6_address - dns_ptr = "mail.${var.domain}" -} diff --git a/terraform/web01-new/install.sh b/terraform/web01/install.sh similarity index 100% rename from terraform/web01-new/install.sh rename to terraform/web01/install.sh diff --git a/terraform/web01/main.tf b/terraform/web01/main.tf index d76986e..81f3ed5 100644 --- a/terraform/web01/main.tf +++ b/terraform/web01/main.tf @@ -1,39 +1,32 @@ -# Record the SSH public key into Hetzner Cloud -data "hcloud_ssh_keys" "server" { - with_selector = "web01=true" +locals { } -resource "hcloud_server" "server" { - image = "debian-10" - keep_disk = true - name = "web01" - server_type = var.server_type - ssh_keys = data.hcloud_ssh_keys.server.ssh_keys.*.name - backups = false - labels = var.tags - - location = var.server_location - - lifecycle { - # Don't destroy server instance if ssh keys changes. - ignore_changes = [ssh_keys] - prevent_destroy = false +resource "null_resource" "nixos-anywhere" { + triggers = { + instance_id = var.ipv4_address + } + connection { + type = "ssh" + user = "root" + host = var.ipv4_address + } + provisioner "remote-exec" { + # needed because kexec is broken + # https://github.com/numtide/nixos-anywhere/issues/136 + script = "${path.module}/nixosify.sh" + } + provisioner "local-exec" { + environment = { + HOST = var.ipv4_address + FLAKE_ATTR = var.nixos_flake_attr + SOPS_SECRETS_FILE = var.sops_secrets_file + } + command = "bash -x ${path.module}/install.sh" } -} - -module "deploy" { - depends_on = [local_file.nixos_vars] - source = "github.com/numtide/nixos-anywhere//terraform/all-in-one" - nixos_system_attr = ".#nixosConfigurations.${var.nixos_flake_attr}.config.system.build.toplevel" - nixos_partitioner_attr = ".#nixosConfigurations.${var.nixos_flake_attr}.config.system.build.diskoNoDeps" - target_host = hcloud_server.server.ipv4_address - instance_id = hcloud_server.server.id - debug_logging = true } locals { nixos_vars = { - ipv6_address = hcloud_server.server.ipv6_address - ssh_keys = data.hcloud_ssh_keys.server.ssh_keys.*.public_key + ipv6_address = var.ipv6_address } } diff --git a/terraform/web01-new/nixosify.sh b/terraform/web01/nixosify.sh similarity index 100% rename from terraform/web01-new/nixosify.sh rename to terraform/web01/nixosify.sh diff --git a/terraform/web01/variables.tf b/terraform/web01/variables.tf index 250fd67..1b305d6 100644 --- a/terraform/web01/variables.tf +++ b/terraform/web01/variables.tf @@ -1,13 +1,11 @@ -variable "server_type" { +variable "ipv4_address" { type = string - default = "cpx41" - description = "Hetzner cloud server type" + description = "IPv4 address of the machine" } -variable "server_location" { +variable "ipv6_address" { type = string - default = "hel1" - description = "Hetzner cloud server location" + description = "IPv6 address of the machine" } variable "nixos_vars_file" { @@ -20,9 +18,19 @@ variable "nixos_flake_attr" { description = "NixOS configuration flake attribute" } -variable "domain" { +variable "sops_secrets_file" { type = string - description = "Domain name" + description = "Path to SOPS secrets file storing the secrets for ssh keys and cryptsetup keys" +} + +variable "hostname" { + type = string + description = "Zone name of the machine" +} + +variable "dns_zone" { + type = string + description = "DNS zone to add the machine to" } variable "tags" {