diff --git a/targets/web01-old/configuration.nix b/targets/web01-old/configuration.nix deleted file mode 100644 index 9535a92..0000000 --- a/targets/web01-old/configuration.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ 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 deleted file mode 100644 index c5bdff6..0000000 --- a/targets/web01-old/nixos-vars.json +++ /dev/null @@ -1 +0,0 @@ -{"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-old/secrets.auto.tfvars.sops.json b/targets/web01-old/secrets.auto.tfvars.sops.json deleted file mode 100644 index 8e4f8c5..0000000 --- a/targets/web01-old/secrets.auto.tfvars.sops.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "hetznerdns_token": "ENC[AES256_GCM,data:QMMn/j2Lv0Mz/2PhaYQygBjxEoU6f6hL23D5DrderFo=,iv:lOeXBlx/Lb7adzK2SKDKELxXNjlDNWVWQtLp+Mn6YaI=,tag:zTBP/IFdum6T5zITk+WU9A==,type:str]", - "sops": { - "kms": null, - "gcp_kms": null, - "azure_kv": null, - "hc_vault": null, - "age": [ - { - "recipient": "age17n64ahe3wesh8l8lj0zylf4nljdmqn28hvqns2g7hgm9mdkhlsvsjuvkxz", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1WW1kMTkycDE3TzREYVFP\nL0V1TWQ2T0RTNEc5Q3pwVm91enUrNUNYeW1nCkEvdXZTRXcyVGQ2MzFuWWxhOXZ1\nZkNUZU5iaWJnSDhIcS9aR3B0WnQxaGcKLS0tIFZEK2FoN3VkQUJTVW1iMmY4M1pD\na2FpZGI1aXY4WkRqLzhtSytZMDArYncKEQPXl6dfRhnIE7XJQEDrvNEYLvScVics\nBCNFlXkG///n4Pv4vPW384eV+ldfgRnDD+kXT8nQ9LNZT3Dqtgyv4g==\n-----END AGE ENCRYPTED FILE-----\n" - }, - { - "recipient": "age1eq0e6uhjj2tja8v338tkdz8ema2aw5anpuyaq2uru7rt4lq7msyqqut6m2", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrdXNXazNPKy9aRkh6cDlq\nYW1UQjBrdU1kRTBvYWQzWmQ3MTg5VlJmUXlJCmlTV3MyUS92YmlOVjFUa2Y2R1Ra\ndy94VERneGgyL3J3SjZFN2NKQjNnMTQKLS0tIDlDcHF4SGFCaVRPalV0VkM0MWt2\nMHJSZ3FIVlJBaUI4alpYdkxoZEZlRk0KtU0XFVv3355dKmZctGXp8oE72NsXkJ8S\n8/HcZFV8JapZAjxU/BsvUPUPEgw9O83fPhKcA+2A7Up66FFV6H0KsQ==\n-----END AGE ENCRYPTED FILE-----\n" - }, - { - "recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhcDZBeTZmMll0RGZOSFdU\nOGFaSGU1S1kxUjJPMlJyNGlBWm9tUDdnVm1ZCmsxbHoxbVRWbjZENHNTK0ZPTk1L\naWJyN21UenZQdU1JeU9YNDJMZ3Q5amsKLS0tIHY2UU4xVWI3algyd1lqaWRyUTRH\nZ3lLNlc2aXdWbFdYK0dwZVl1ZGFEbjgKdp9m6atf1B0thAz6yL1nKIPvh6TGj3Uv\nAJLkfmOOTmfAY10gTT3a/zsKziCQ5Lt2jtROrH3pwUwGQ2M67GpI9w==\n-----END AGE ENCRYPTED FILE-----\n" - } - ], - "lastmodified": "2023-07-13T15:46:42Z", - "mac": "ENC[AES256_GCM,data:TYlJZLdIvaWD96RQg5RnUJyNAR69bze0f0+Ai37BfA0G6VEWDZqvc537vRFk7dj4R8kYCe4q79w7yWmSt30UUZ+SXHSjVcUU9WijO4QprrUz/q4r9ezVZfQLe6disaUDdgsqhQvkQSh0AJ5eJtcr1uVChOViVfH/nk/FfJgUc7s=,iv:ulkInzkkD2ZG8uSQW3vrkAjVD1gWExtultU8zhs2+aU=,tag:bxNP152hKrLBh2zKeGM8KA==,type:str]", - "pgp": null, - "unencrypted_suffix": "_unencrypted", - "version": "3.7.3" - } -} \ No newline at end of file diff --git a/targets/web01-old/secrets.yaml b/targets/web01-old/secrets.yaml deleted file mode 100644 index 3862422..0000000 --- a/targets/web01-old/secrets.yaml +++ /dev/null @@ -1,52 +0,0 @@ -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 deleted file mode 100644 index 69ed3da..0000000 --- a/targets/web01-old/terraform.tf +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index c35338a..0000000 --- a/targets/web01-old/terraform.tfstate +++ /dev/null @@ -1,28 +0,0 @@ -{ - "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-old/tf.sh b/targets/web01-old/tf.sh deleted file mode 120000 index 14d1657..0000000 --- a/targets/web01-old/tf.sh +++ /dev/null @@ -1 +0,0 @@ -../admins/tf.sh \ No newline at end of file diff --git a/terraform/web01-old/dns.tf b/terraform/web01-old/dns.tf deleted file mode 100644 index 1a3c94e..0000000 --- a/terraform/web01-old/dns.tf +++ /dev/null @@ -1,88 +0,0 @@ -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 deleted file mode 100644 index d76986e..0000000 --- a/terraform/web01-old/main.tf +++ /dev/null @@ -1,39 +0,0 @@ -# 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-old/nixos_vars.tf b/terraform/web01-old/nixos_vars.tf deleted file mode 100644 index b7a3e22..0000000 --- a/terraform/web01-old/nixos_vars.tf +++ /dev/null @@ -1,18 +0,0 @@ -resource "local_file" "nixos_vars" { - content = jsonencode(local.nixos_vars) - filename = var.nixos_vars_file - file_permission = "600" - - provisioner "local-exec" { - interpreter = ["bash", "-c"] - command = "git add -f '${local_file.nixos_vars.filename}'" - } - # also pro-actively add hosts and flake-module.nix to git so nix can find it. - provisioner "local-exec" { - interpreter = ["bash", "-c"] - command = <