Hybrid cloud cluster monorepo with Ansible, K8s, NixOS, and Terraform. cute.haus
ansible terraform nix k8s
0

Configure Feed

Select the types of activity you want to include in your feed.

terraform: init

Aly Raffauf (May 7, 2026, 7:50 PM EDT) e5e8a432 d11497bb

+822
+12
terraform/.gitignore
··· 1 + .terraform/ 2 + *.tfstate 3 + *.tfstate.* 4 + *.tfvars 5 + crash.log 6 + crash.*.log 7 + override.tf 8 + override.tf.json 9 + *_override.tf 10 + *_override.tf.json 11 + .terraformrc 12 + terraform.rc
+19
terraform/.terraform.lock.hcl
··· 1 + # This file is maintained automatically by "terraform init". 2 + # Manual edits may be lost in future updates. 3 + 4 + provider "registry.terraform.io/cloudflare/cloudflare" { 5 + version = "5.19.1" 6 + constraints = "~> 5.0" 7 + hashes = [ 8 + "h1:mopYISyLkUVUwMjJbuPenxIUVDrna1/7ACB1hfMfciU=", 9 + "zh:0651618000db705564dab5a25322b9d76ea54b7dd78931ed3565497b559babeb", 10 + "zh:1a7847e9479fb6d21a65ef933ffae1416b1e4b44ca940c0d6c50fc4248cc4a0d", 11 + "zh:5597cee5854131045eb9f201ae3a70b59c51955d31a647d9616863c746d902cb", 12 + "zh:580786830d93e35b957754fd4c62d4681a3b19abc28b757e41acba26455663b1", 13 + "zh:83c4bdfb0e74fd50e56fff3c461d76c1c1ec61af3f679e4de1aa70b5ed05a09f", 14 + "zh:abb4d1052cee61d80f9cb51e5421e3c118312403afb7104b98bd7e310ac736ee", 15 + "zh:b0aeeb3d66ea4d719989875e778c477065ba941e3a76e9a8caacc3be08208dd9", 16 + "zh:e43b4b2dfcec1ce2115f5a5c86042d432deb49bee8eae103eb56d97ea02e2e3b", 17 + "zh:f809ab383cca0a5f83072981c64208cbd7fa67e986a86ee02dd2c82333221e32", 18 + ] 19 + }
+295
terraform/aly_codes.tf
··· 1 + resource "cloudflare_dns_record" "aly_codes_apex_a_solaceon" { 2 + zone_id = local.zones.aly_codes 3 + name = "aly.codes" 4 + type = "A" 5 + content = local.hosts.solaceon 6 + proxied = true 7 + ttl = 1 8 + tags = [] 9 + settings = {} 10 + } 11 + 12 + resource "cloudflare_dns_record" "aly_codes_apex_a_celestic" { 13 + zone_id = local.zones.aly_codes 14 + name = "aly.codes" 15 + type = "A" 16 + content = local.hosts.celestic 17 + proxied = true 18 + ttl = 1 19 + tags = [] 20 + settings = {} 21 + } 22 + 23 + resource "cloudflare_dns_record" "aly_codes_git_a_solaceon" { 24 + zone_id = local.zones.aly_codes 25 + name = "git.aly.codes" 26 + type = "A" 27 + content = local.hosts.solaceon 28 + proxied = true 29 + ttl = 1 30 + tags = [] 31 + settings = {} 32 + } 33 + 34 + resource "cloudflare_dns_record" "aly_codes_git_a_celestic" { 35 + zone_id = local.zones.aly_codes 36 + name = "git.aly.codes" 37 + type = "A" 38 + content = local.hosts.celestic 39 + proxied = true 40 + ttl = 1 41 + tags = [] 42 + settings = {} 43 + } 44 + 45 + resource "cloudflare_dns_record" "aly_codes_ssh_a" { 46 + zone_id = local.zones.aly_codes 47 + name = "ssh.aly.codes" 48 + type = "A" 49 + content = local.hosts.solaceon 50 + proxied = false 51 + ttl = 1 52 + tags = [] 53 + settings = {} 54 + } 55 + 56 + resource "cloudflare_dns_record" "aly_codes_status_a_solaceon" { 57 + zone_id = local.zones.aly_codes 58 + name = "status.aly.codes" 59 + type = "A" 60 + content = local.hosts.solaceon 61 + proxied = true 62 + ttl = 1 63 + tags = [] 64 + settings = {} 65 + } 66 + 67 + resource "cloudflare_dns_record" "aly_codes_status_a_celestic" { 68 + zone_id = local.zones.aly_codes 69 + name = "status.aly.codes" 70 + type = "A" 71 + content = local.hosts.celestic 72 + proxied = true 73 + ttl = 1 74 + tags = [] 75 + settings = {} 76 + } 77 + 78 + resource "cloudflare_dns_record" "aly_codes_vibes_a_solaceon" { 79 + zone_id = local.zones.aly_codes 80 + name = "vibes.aly.codes" 81 + type = "A" 82 + content = local.hosts.solaceon 83 + proxied = true 84 + ttl = 1 85 + tags = [] 86 + settings = {} 87 + } 88 + 89 + resource "cloudflare_dns_record" "aly_codes_vibes_a_celestic" { 90 + zone_id = local.zones.aly_codes 91 + name = "vibes.aly.codes" 92 + type = "A" 93 + content = local.hosts.celestic 94 + proxied = true 95 + ttl = 1 96 + tags = [] 97 + settings = {} 98 + } 99 + 100 + resource "cloudflare_dns_record" "aly_codes_fm1_dkim_cname" { 101 + zone_id = local.zones.aly_codes 102 + name = "fm1._domainkey.aly.codes" 103 + type = "CNAME" 104 + content = "fm1.aly.codes.dkim.fmhosted.com" 105 + proxied = false 106 + ttl = 1 107 + tags = [] 108 + settings = { 109 + flatten_cname = false 110 + } 111 + } 112 + 113 + resource "cloudflare_dns_record" "aly_codes_fm2_dkim_cname" { 114 + zone_id = local.zones.aly_codes 115 + name = "fm2._domainkey.aly.codes" 116 + type = "CNAME" 117 + content = "fm2.aly.codes.dkim.fmhosted.com" 118 + proxied = false 119 + ttl = 1 120 + tags = [] 121 + settings = { 122 + flatten_cname = false 123 + } 124 + } 125 + 126 + resource "cloudflare_dns_record" "aly_codes_fm3_dkim_cname" { 127 + zone_id = local.zones.aly_codes 128 + name = "fm3._domainkey.aly.codes" 129 + type = "CNAME" 130 + content = "fm3.aly.codes.dkim.fmhosted.com" 131 + proxied = false 132 + ttl = 1 133 + tags = [] 134 + settings = { 135 + flatten_cname = false 136 + } 137 + } 138 + 139 + resource "cloudflare_dns_record" "aly_codes_switchyard_cname" { 140 + zone_id = local.zones.aly_codes 141 + name = "switchyard.aly.codes" 142 + type = "CNAME" 143 + content = "alyraffauf.github.io" 144 + proxied = false 145 + ttl = 1 146 + tags = [] 147 + settings = { 148 + flatten_cname = false 149 + } 150 + } 151 + 152 + resource "cloudflare_dns_record" "aly_codes_www_cname" { 153 + zone_id = local.zones.aly_codes 154 + name = "www.aly.codes" 155 + type = "CNAME" 156 + content = "aly.codes" 157 + proxied = true 158 + ttl = 1 159 + tags = [] 160 + settings = { 161 + flatten_cname = false 162 + } 163 + } 164 + 165 + resource "cloudflare_dns_record" "aly_codes_apex_mx_10" { 166 + zone_id = local.zones.aly_codes 167 + name = "aly.codes" 168 + type = "MX" 169 + content = "in1-smtp.messagingengine.com" 170 + priority = 10 171 + proxied = false 172 + ttl = 1 173 + tags = [] 174 + settings = {} 175 + } 176 + 177 + resource "cloudflare_dns_record" "aly_codes_apex_mx_20" { 178 + zone_id = local.zones.aly_codes 179 + name = "aly.codes" 180 + type = "MX" 181 + content = "in2-smtp.messagingengine.com" 182 + priority = 20 183 + proxied = false 184 + ttl = 1 185 + tags = [] 186 + settings = {} 187 + } 188 + 189 + resource "cloudflare_dns_record" "aly_codes_apex_google_verify_txt" { 190 + zone_id = local.zones.aly_codes 191 + name = "aly.codes" 192 + type = "TXT" 193 + content = "\"google-site-verification=_mw84PWITYHkgikw4hTBScr1lWnQzh761cnrb6Uviyo\"" 194 + proxied = false 195 + ttl = 3600 196 + tags = [] 197 + settings = {} 198 + } 199 + 200 + resource "cloudflare_dns_record" "aly_codes_apex_spf_txt" { 201 + zone_id = local.zones.aly_codes 202 + name = "aly.codes" 203 + type = "TXT" 204 + content = "\"v=spf1 include:spf.messagingengine.com ?all\"" 205 + proxied = false 206 + ttl = 1 207 + tags = [] 208 + settings = {} 209 + } 210 + 211 + resource "cloudflare_dns_record" "aly_codes_atproto_txt" { 212 + zone_id = local.zones.aly_codes 213 + name = "_atproto.aly.codes" 214 + type = "TXT" 215 + content = "\"did=did:plc:zntngpowgd6rorjt3haywj36\"" 216 + proxied = false 217 + ttl = 1 218 + tags = [] 219 + settings = {} 220 + } 221 + 222 + moved { 223 + from = cloudflare_dns_record.terraform_managed_resource_c32f557b697af12c9e2f3afa8f3eed88_0 224 + to = cloudflare_dns_record.aly_codes_apex_a_solaceon 225 + } 226 + 227 + moved { 228 + from = cloudflare_dns_record.terraform_managed_resource_dac92f1d46ff045dab9f8bd304e69c8b_2 229 + to = cloudflare_dns_record.aly_codes_git_a_solaceon 230 + } 231 + 232 + moved { 233 + from = cloudflare_dns_record.terraform_managed_resource_140b4f9f638a15bc846ae60ddf7cb7ca_4 234 + to = cloudflare_dns_record.aly_codes_ssh_a 235 + } 236 + 237 + moved { 238 + from = cloudflare_dns_record.terraform_managed_resource_62b0929822987fcdc27689bceae3e89f_5 239 + to = cloudflare_dns_record.aly_codes_status_a_solaceon 240 + } 241 + 242 + moved { 243 + from = cloudflare_dns_record.terraform_managed_resource_726497c904a3f69d4c02e1bb3a39515a_6 244 + to = cloudflare_dns_record.aly_codes_vibes_a_solaceon 245 + } 246 + 247 + moved { 248 + from = cloudflare_dns_record.terraform_managed_resource_01673992370bc5c94eadfeaa3cfb0ea9_7 249 + to = cloudflare_dns_record.aly_codes_fm1_dkim_cname 250 + } 251 + 252 + moved { 253 + from = cloudflare_dns_record.terraform_managed_resource_7602f2efc875d5bf3f117ec56a1e3af0_8 254 + to = cloudflare_dns_record.aly_codes_fm2_dkim_cname 255 + } 256 + 257 + moved { 258 + from = cloudflare_dns_record.terraform_managed_resource_7fbb61d96d3b15779104b282282e37fd_9 259 + to = cloudflare_dns_record.aly_codes_fm3_dkim_cname 260 + } 261 + 262 + moved { 263 + from = cloudflare_dns_record.terraform_managed_resource_883966d176baf949e2ae19bc251b291e_10 264 + to = cloudflare_dns_record.aly_codes_switchyard_cname 265 + } 266 + 267 + moved { 268 + from = cloudflare_dns_record.terraform_managed_resource_9815929bce95eeb9d9c5893edf607582_11 269 + to = cloudflare_dns_record.aly_codes_www_cname 270 + } 271 + 272 + moved { 273 + from = cloudflare_dns_record.terraform_managed_resource_56c10ff3e05e52b254cd6886c5c0987c_13 274 + to = cloudflare_dns_record.aly_codes_apex_mx_10 275 + } 276 + 277 + moved { 278 + from = cloudflare_dns_record.terraform_managed_resource_276ca8c060c4c1d4101a1de01aa265f9_12 279 + to = cloudflare_dns_record.aly_codes_apex_mx_20 280 + } 281 + 282 + moved { 283 + from = cloudflare_dns_record.terraform_managed_resource_2364dc576fc9a888ba0d082207de2c7a_14 284 + to = cloudflare_dns_record.aly_codes_apex_google_verify_txt 285 + } 286 + 287 + moved { 288 + from = cloudflare_dns_record.terraform_managed_resource_9d6bb24bc73e7b09694217cc6772e2bd_15 289 + to = cloudflare_dns_record.aly_codes_apex_spf_txt 290 + } 291 + 292 + moved { 293 + from = cloudflare_dns_record.terraform_managed_resource_7f525224e0260608ea571e3127a4c3e0_16 294 + to = cloudflare_dns_record.aly_codes_atproto_txt 295 + }
+134
terraform/aly_social.tf
··· 1 + resource "cloudflare_dns_record" "aly_social_wildcard_a" { 2 + zone_id = local.zones.aly_social 3 + name = "*.aly.social" 4 + type = "A" 5 + content = local.hosts.celestic 6 + proxied = false 7 + ttl = 1 8 + tags = [] 9 + settings = {} 10 + } 11 + 12 + resource "cloudflare_dns_record" "aly_social_apex_a_solaceon" { 13 + zone_id = local.zones.aly_social 14 + name = "aly.social" 15 + type = "A" 16 + content = local.hosts.solaceon 17 + proxied = true 18 + ttl = 1 19 + tags = [] 20 + settings = {} 21 + } 22 + 23 + resource "cloudflare_dns_record" "aly_social_apex_a_celestic" { 24 + zone_id = local.zones.aly_social 25 + name = "aly.social" 26 + type = "A" 27 + content = local.hosts.celestic 28 + proxied = true 29 + ttl = 1 30 + tags = [] 31 + settings = {} 32 + } 33 + 34 + resource "cloudflare_dns_record" "aly_social_status_a_solaceon" { 35 + zone_id = local.zones.aly_social 36 + name = "status.aly.social" 37 + type = "A" 38 + content = local.hosts.solaceon 39 + proxied = true 40 + ttl = 1 41 + tags = [] 42 + settings = {} 43 + } 44 + 45 + resource "cloudflare_dns_record" "aly_social_status_a_celestic" { 46 + zone_id = local.zones.aly_social 47 + name = "status.aly.social" 48 + type = "A" 49 + content = local.hosts.celestic 50 + proxied = true 51 + ttl = 1 52 + tags = [] 53 + settings = {} 54 + } 55 + 56 + resource "cloudflare_dns_record" "aly_social_send_mx" { 57 + zone_id = local.zones.aly_social 58 + name = "send.aly.social" 59 + type = "MX" 60 + content = "feedback-smtp.us-east-1.amazonses.com" 61 + priority = 10 62 + proxied = false 63 + ttl = 3600 64 + tags = [] 65 + settings = {} 66 + } 67 + 68 + resource "cloudflare_dns_record" "aly_social_ruffruff_atproto_txt" { 69 + zone_id = local.zones.aly_social 70 + name = "_atproto.ruffruff.aly.social" 71 + type = "TXT" 72 + content = "\"did=did:plc:j4l6qmi2jja32k7q2zojm3fc\"" 73 + proxied = false 74 + ttl = 1 75 + tags = [] 76 + settings = {} 77 + } 78 + 79 + resource "cloudflare_dns_record" "aly_social_resend_dkim_txt" { 80 + zone_id = local.zones.aly_social 81 + name = "resend._domainkey.aly.social" 82 + type = "TXT" 83 + content = "\"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDX9mensVJFS5Tkyt8Cg4AD5aExHJrg4Ne1Qs5vZXWr2yVZwqJMtpUjli7QcvKtGWdqAXu0yy6/lmjB17ertZ5l1kI3f8wFBxeO2bEM3cu+F88vJBOoboPyUhH8j+tO0SAip5NAdkf0jC/+D4NFemi4rgEeWbk1XdgMk5VTUtuWhQIDAQAB\"" 84 + proxied = false 85 + ttl = 3600 86 + tags = [] 87 + settings = {} 88 + } 89 + 90 + resource "cloudflare_dns_record" "aly_social_send_spf_txt" { 91 + zone_id = local.zones.aly_social 92 + name = "send.aly.social" 93 + type = "TXT" 94 + content = "\"v=spf1 include:amazonses.com -all\"" 95 + proxied = false 96 + ttl = 3600 97 + tags = [] 98 + settings = {} 99 + } 100 + 101 + moved { 102 + from = cloudflare_dns_record.terraform_managed_resource_fc275b5e1eca07f893f2a6d739d0468c_0 103 + to = cloudflare_dns_record.aly_social_wildcard_a 104 + } 105 + 106 + moved { 107 + from = cloudflare_dns_record.terraform_managed_resource_28b36b0da1355a87d53cf6b88e4c9a17_1 108 + to = cloudflare_dns_record.aly_social_apex_a_solaceon 109 + } 110 + 111 + moved { 112 + from = cloudflare_dns_record.terraform_managed_resource_653941724e7504acb90b17ca6630297c_2 113 + to = cloudflare_dns_record.aly_social_status_a_solaceon 114 + } 115 + 116 + moved { 117 + from = cloudflare_dns_record.terraform_managed_resource_139a14bd75af9e1bd468a6d717906bc0_3 118 + to = cloudflare_dns_record.aly_social_send_mx 119 + } 120 + 121 + moved { 122 + from = cloudflare_dns_record.terraform_managed_resource_2c41030ec83e43a02b9f084fdd26b846_4 123 + to = cloudflare_dns_record.aly_social_ruffruff_atproto_txt 124 + } 125 + 126 + moved { 127 + from = cloudflare_dns_record.terraform_managed_resource_832684ace418e58babc33efd81a38596_5 128 + to = cloudflare_dns_record.aly_social_resend_dkim_txt 129 + } 130 + 131 + moved { 132 + from = cloudflare_dns_record.terraform_managed_resource_4c314e89c5b0df97630a97c210f04f22_6 133 + to = cloudflare_dns_record.aly_social_send_spf_txt 134 + }
+270
terraform/cute_haus.tf
··· 1 + resource "cloudflare_dns_record" "cute_haus_apex_a_solaceon" { 2 + zone_id = local.zones.cute_haus 3 + name = "cute.haus" 4 + type = "A" 5 + content = local.hosts.solaceon 6 + proxied = true 7 + ttl = 1 8 + tags = [] 9 + settings = {} 10 + } 11 + 12 + resource "cloudflare_dns_record" "cute_haus_apex_a_celestic" { 13 + zone_id = local.zones.cute_haus 14 + name = "cute.haus" 15 + type = "A" 16 + content = local.hosts.celestic 17 + proxied = true 18 + ttl = 1 19 + tags = [] 20 + settings = {} 21 + } 22 + 23 + resource "cloudflare_dns_record" "cute_haus_audiobookshelf_a_solaceon" { 24 + zone_id = local.zones.cute_haus 25 + name = "audiobookshelf.cute.haus" 26 + type = "A" 27 + content = local.hosts.solaceon 28 + proxied = true 29 + ttl = 1 30 + tags = [] 31 + settings = {} 32 + } 33 + 34 + resource "cloudflare_dns_record" "cute_haus_audiobookshelf_a_celestic" { 35 + zone_id = local.zones.cute_haus 36 + name = "audiobookshelf.cute.haus" 37 + type = "A" 38 + content = local.hosts.celestic 39 + proxied = true 40 + ttl = 1 41 + tags = [] 42 + settings = {} 43 + } 44 + 45 + resource "cloudflare_dns_record" "cute_haus_couchdb_a" { 46 + zone_id = local.zones.cute_haus 47 + name = "couchdb.cute.haus" 48 + type = "A" 49 + content = "34.203.252.172" 50 + proxied = true 51 + ttl = 1 52 + tags = [] 53 + settings = {} 54 + } 55 + 56 + resource "cloudflare_dns_record" "cute_haus_immich_a_solaceon" { 57 + zone_id = local.zones.cute_haus 58 + name = "immich.cute.haus" 59 + type = "A" 60 + content = local.hosts.solaceon 61 + proxied = true 62 + ttl = 1 63 + tags = [] 64 + settings = {} 65 + } 66 + 67 + resource "cloudflare_dns_record" "cute_haus_immich_a_celestic" { 68 + zone_id = local.zones.cute_haus 69 + name = "immich.cute.haus" 70 + type = "A" 71 + content = local.hosts.celestic 72 + proxied = true 73 + ttl = 1 74 + tags = [] 75 + settings = {} 76 + } 77 + 78 + resource "cloudflare_dns_record" "cute_haus_navidrome_a" { 79 + zone_id = local.zones.cute_haus 80 + name = "navidrome.cute.haus" 81 + type = "A" 82 + content = "107.140.155.124" 83 + proxied = true 84 + ttl = 1 85 + tags = [] 86 + settings = {} 87 + } 88 + 89 + resource "cloudflare_dns_record" "cute_haus_ombi_a_solaceon" { 90 + zone_id = local.zones.cute_haus 91 + name = "ombi.cute.haus" 92 + type = "A" 93 + content = local.hosts.solaceon 94 + proxied = true 95 + ttl = 1 96 + tags = [] 97 + settings = {} 98 + } 99 + 100 + resource "cloudflare_dns_record" "cute_haus_ombi_a_celestic" { 101 + zone_id = local.zones.cute_haus 102 + name = "ombi.cute.haus" 103 + type = "A" 104 + content = local.hosts.celestic 105 + proxied = true 106 + ttl = 1 107 + tags = [] 108 + settings = {} 109 + } 110 + 111 + resource "cloudflare_dns_record" "cute_haus_plex_a_solaceon" { 112 + zone_id = local.zones.cute_haus 113 + name = "plex.cute.haus" 114 + type = "A" 115 + content = local.hosts.solaceon 116 + proxied = true 117 + ttl = 1 118 + tags = [] 119 + settings = {} 120 + } 121 + 122 + resource "cloudflare_dns_record" "cute_haus_plex_a_celestic" { 123 + zone_id = local.zones.cute_haus 124 + name = "plex.cute.haus" 125 + type = "A" 126 + content = local.hosts.celestic 127 + proxied = true 128 + ttl = 1 129 + tags = [] 130 + settings = {} 131 + } 132 + 133 + resource "cloudflare_dns_record" "cute_haus_status_a_solaceon" { 134 + zone_id = local.zones.cute_haus 135 + name = "status.cute.haus" 136 + type = "A" 137 + content = local.hosts.solaceon 138 + proxied = true 139 + ttl = 1 140 + tags = [] 141 + settings = {} 142 + } 143 + 144 + resource "cloudflare_dns_record" "cute_haus_status_a_celestic" { 145 + zone_id = local.zones.cute_haus 146 + name = "status.cute.haus" 147 + type = "A" 148 + content = local.hosts.celestic 149 + proxied = true 150 + ttl = 1 151 + tags = [] 152 + settings = {} 153 + } 154 + 155 + resource "cloudflare_dns_record" "cute_haus_vault_a_solaceon" { 156 + zone_id = local.zones.cute_haus 157 + name = "vault.cute.haus" 158 + type = "A" 159 + content = local.hosts.solaceon 160 + proxied = true 161 + ttl = 1 162 + tags = [] 163 + settings = {} 164 + } 165 + 166 + resource "cloudflare_dns_record" "cute_haus_vault_a_celestic" { 167 + zone_id = local.zones.cute_haus 168 + name = "vault.cute.haus" 169 + type = "A" 170 + content = local.hosts.celestic 171 + proxied = true 172 + ttl = 1 173 + tags = [] 174 + settings = {} 175 + } 176 + 177 + resource "cloudflare_dns_record" "cute_haus_www_cname" { 178 + zone_id = local.zones.cute_haus 179 + name = "www.cute.haus" 180 + type = "CNAME" 181 + content = "cute.haus" 182 + proxied = true 183 + ttl = 1 184 + tags = [] 185 + settings = { 186 + flatten_cname = false 187 + } 188 + } 189 + 190 + resource "cloudflare_dns_record" "cute_haus_atproto_txt" { 191 + zone_id = local.zones.cute_haus 192 + name = "_atproto.cute.haus" 193 + type = "TXT" 194 + content = "\"did=did:plc:rkos3laovknh53dwtdguu27n\"" 195 + proxied = false 196 + ttl = 1 197 + tags = [] 198 + settings = {} 199 + } 200 + 201 + resource "cloudflare_dns_record" "cute_haus_apex_google_verify_txt" { 202 + zone_id = local.zones.cute_haus 203 + name = "cute.haus" 204 + type = "TXT" 205 + content = "\"google-site-verification=jN1nPjBAhwmZKG9jNUV631cEC_k7rZhlQxncMablr-E\"" 206 + proxied = false 207 + ttl = 3600 208 + tags = [] 209 + settings = {} 210 + } 211 + 212 + moved { 213 + from = cloudflare_dns_record.terraform_managed_resource_9db1347e9bfbb9b94ddc2c6beebfbbec_0 214 + to = cloudflare_dns_record.cute_haus_audiobookshelf_a_solaceon 215 + } 216 + 217 + moved { 218 + from = cloudflare_dns_record.terraform_managed_resource_7ab4d87d1f252e2611da202ac6b3660c_1 219 + to = cloudflare_dns_record.cute_haus_couchdb_a 220 + } 221 + 222 + moved { 223 + from = cloudflare_dns_record.terraform_managed_resource_c120a07d394419cfc6c9561df0a861b6_2 224 + to = cloudflare_dns_record.cute_haus_apex_a_solaceon 225 + } 226 + 227 + moved { 228 + from = cloudflare_dns_record.terraform_managed_resource_2407a00df235bf967ae926fc2127c045_3 229 + to = cloudflare_dns_record.cute_haus_immich_a_solaceon 230 + } 231 + 232 + moved { 233 + from = cloudflare_dns_record.terraform_managed_resource_d3d3ca7fd3dd876df30dcf70c9106530_5 234 + to = cloudflare_dns_record.cute_haus_navidrome_a 235 + } 236 + 237 + moved { 238 + from = cloudflare_dns_record.terraform_managed_resource_c171e686577dbcc642e4cd15e3b67fa8_6 239 + to = cloudflare_dns_record.cute_haus_ombi_a_solaceon 240 + } 241 + 242 + moved { 243 + from = cloudflare_dns_record.terraform_managed_resource_c7784c1909c355580a8fd0ba4bfa9b9d_7 244 + to = cloudflare_dns_record.cute_haus_plex_a_solaceon 245 + } 246 + 247 + moved { 248 + from = cloudflare_dns_record.terraform_managed_resource_c1cd0c04348d3bdf05a6d343db5c9c64_8 249 + to = cloudflare_dns_record.cute_haus_status_a_solaceon 250 + } 251 + 252 + moved { 253 + from = cloudflare_dns_record.terraform_managed_resource_7fe142cdf44b3826ce28f5414c633f53_9 254 + to = cloudflare_dns_record.cute_haus_vault_a_solaceon 255 + } 256 + 257 + moved { 258 + from = cloudflare_dns_record.terraform_managed_resource_640bb870f256e3528038f828e6354015_10 259 + to = cloudflare_dns_record.cute_haus_www_cname 260 + } 261 + 262 + moved { 263 + from = cloudflare_dns_record.terraform_managed_resource_a57e0feb23f34c295a98edf71563d8e2_11 264 + to = cloudflare_dns_record.cute_haus_atproto_txt 265 + } 266 + 267 + moved { 268 + from = cloudflare_dns_record.terraform_managed_resource_731a96ccdf34e6a5df82602f6e90838e_12 269 + to = cloudflare_dns_record.cute_haus_apex_google_verify_txt 270 + }
+13
terraform/locals.tf
··· 1 + locals { 2 + hosts = { 3 + solaceon = "116.203.62.42" 4 + celestic = "88.198.184.15" 5 + } 6 + 7 + zones = { 8 + aly_codes = "a6ac528f39180d8f53576a187feeba7f" 9 + aly_social = "459ec51183a74a521f7003d46fbf2922" 10 + cute_haus = "da917f09e4e07e4c5530704004f863c2" 11 + morsels_blue = "d983d1ec759d3a8cfee30d1c8a6e8603" 12 + } 13 + }
+65
terraform/morsels_blue.tf
··· 1 + resource "cloudflare_dns_record" "morsels_blue_apex_a_solaceon" { 2 + zone_id = local.zones.morsels_blue 3 + name = "morsels.blue" 4 + type = "A" 5 + content = local.hosts.solaceon 6 + proxied = true 7 + ttl = 1 8 + tags = [] 9 + settings = {} 10 + } 11 + 12 + resource "cloudflare_dns_record" "morsels_blue_apex_a_celestic" { 13 + zone_id = local.zones.morsels_blue 14 + name = "morsels.blue" 15 + type = "A" 16 + content = local.hosts.celestic 17 + proxied = true 18 + ttl = 1 19 + tags = [] 20 + settings = {} 21 + } 22 + 23 + resource "cloudflare_dns_record" "morsels_blue_www_cname" { 24 + zone_id = local.zones.morsels_blue 25 + name = "www.morsels.blue" 26 + type = "CNAME" 27 + content = "morsels.blue" 28 + proxied = true 29 + ttl = 1 30 + tags = [] 31 + settings = { 32 + flatten_cname = false 33 + } 34 + } 35 + 36 + resource "cloudflare_dns_record" "morsels_blue_atproto_txt" { 37 + zone_id = local.zones.morsels_blue 38 + name = "_atproto.morsels.blue" 39 + type = "TXT" 40 + content = "\"did=did:plc:5hcxt353s5by5orpkbzs73so\"" 41 + proxied = false 42 + ttl = 1 43 + tags = [] 44 + settings = {} 45 + } 46 + 47 + moved { 48 + from = cloudflare_dns_record.terraform_managed_resource_6401c9e7ed5fc63f7eeff153fc11e4ab_0 49 + to = cloudflare_dns_record.morsels_blue_apex_a_solaceon 50 + } 51 + 52 + moved { 53 + from = cloudflare_dns_record.terraform_managed_resource_31d8dc9bb3a9c496ffdea19530036dc2_1 54 + to = cloudflare_dns_record.morsels_blue_apex_a_celestic 55 + } 56 + 57 + moved { 58 + from = cloudflare_dns_record.terraform_managed_resource_32bb70426f884ed0ab6eb1e3df15d363_2 59 + to = cloudflare_dns_record.morsels_blue_www_cname 60 + } 61 + 62 + moved { 63 + from = cloudflare_dns_record.terraform_managed_resource_52079bb1c4710707da5651fcc9e08b84_3 64 + to = cloudflare_dns_record.morsels_blue_atproto_txt 65 + }
+14
terraform/providers.tf
··· 1 + terraform { 2 + required_version = ">= 1.5" 3 + 4 + required_providers { 5 + cloudflare = { 6 + source = "cloudflare/cloudflare" 7 + version = "~> 5.0" 8 + } 9 + } 10 + } 11 + 12 + provider "cloudflare" { 13 + # Reads CLOUDFLARE_API_TOKEN from the environment. 14 + }