416: terraform cleanup r=zimbatm a=zimbatm



Co-authored-by: zimbatm <zimbatm@zimbatm.com>
This commit is contained in:
bors[bot] 2023-01-25 10:25:35 +00:00 committed by GitHub
commit dfff37bddf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 38 deletions

View file

@ -13,6 +13,7 @@ data "cloudflare_account_roles" "account_roles" {
resource "cloudflare_account_member" "member" { resource "cloudflare_account_member" "member" {
for_each = local.cf_admins for_each = local.cf_admins
account_id = local.cf_account_id
email_address = each.value email_address = each.value
role_ids = [ role_ids = [
local.cf_roles_by_name["Administrator"].id local.cf_roles_by_name["Administrator"].id

View file

@ -1,72 +1,77 @@
locals { locals {
nix_community_org_zone_id = "8965c5ff4e19a3ca46b5df6965f2bc36" nix_community_zone_id = "8965c5ff4e19a3ca46b5df6965f2bc36"
# For each github page, create a CNAME alias to nix-community.github.io
nix_community_github_pages = [
"nur"
]
} }
resource "cloudflare_record" "nix-community-org-build01-A" { resource "cloudflare_record" "nix-community-org-build01-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build01" name = "build01"
value = "94.130.143.84" value = "94.130.143.84"
type = "A" type = "A"
} }
resource "cloudflare_record" "nix-community-org-build01-AAAA" { resource "cloudflare_record" "nix-community-org-build01-AAAA" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build01" name = "build01"
value = "2a01:4f8:13b:2ceb::1" value = "2a01:4f8:13b:2ceb::1"
type = "AAAA" type = "AAAA"
} }
resource "cloudflare_record" "nix-community-org-build02-A" { resource "cloudflare_record" "nix-community-org-build02-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build02" name = "build02"
value = "95.217.109.189" value = "95.217.109.189"
type = "A" type = "A"
} }
resource "cloudflare_record" "nix-community-org-build02-AAAA" { resource "cloudflare_record" "nix-community-org-build02-AAAA" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build02" name = "build02"
value = "2a01:4f9:4a:2b02::1" value = "2a01:4f9:4a:2b02::1"
type = "AAAA" type = "AAAA"
} }
resource "cloudflare_record" "nix-community-org-build03-A" { resource "cloudflare_record" "nix-community-org-build03-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build03" name = "build03"
value = "135.181.218.169" value = "135.181.218.169"
type = "A" type = "A"
} }
resource "cloudflare_record" "nix-community-org-build03-AAAA" { resource "cloudflare_record" "nix-community-org-build03-AAAA" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build03" name = "build03"
value = "2a01:4f9:3a:3b16::1" value = "2a01:4f9:3a:3b16::1"
type = "AAAA" type = "AAAA"
} }
resource "cloudflare_record" "nix-community-org-build04-A" { resource "cloudflare_record" "nix-community-org-build04-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build04" name = "build04"
value = "141.148.235.248" value = "141.148.235.248"
type = "A" type = "A"
} }
resource "cloudflare_record" "nix-community-org-build04-AAAA" { resource "cloudflare_record" "nix-community-org-build04-AAAA" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "build04" name = "build04"
value = "2603:c022:c001:b500:66b1:bcc4:3fde:5265" value = "2603:c022:c001:b500:66b1:bcc4:3fde:5265"
type = "AAAA" type = "AAAA"
} }
resource "cloudflare_record" "nix-community-org-darwin01-A" { resource "cloudflare_record" "nix-community-org-darwin01-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "darwin01" name = "darwin01"
value = "167.235.14.165" value = "167.235.14.165"
type = "A" type = "A"
} }
resource "cloudflare_record" "nix-community-org-darwin01-AAAA" { resource "cloudflare_record" "nix-community-org-darwin01-AAAA" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "darwin01" name = "darwin01"
value = "2a01:4f8:262:1d98::1" value = "2a01:4f8:262:1d98::1"
type = "AAAA" type = "AAAA"
@ -74,35 +79,35 @@ resource "cloudflare_record" "nix-community-org-darwin01-AAAA" {
# Used by nix-community/nixpkgs-docker # Used by nix-community/nixpkgs-docker
resource "cloudflare_record" "nix-community-org-docker-CNAME" { resource "cloudflare_record" "nix-community-org-docker-CNAME" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "docker" name = "docker"
value = "zimbatm.docker.scarf.sh" value = "zimbatm.docker.scarf.sh"
type = "CNAME" type = "CNAME"
} }
resource "cloudflare_record" "nix-community-org-hydra-CNAME" { resource "cloudflare_record" "nix-community-org-hydra-CNAME" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "hydra" name = "hydra"
value = "build03.nix-community.org" value = "build03.nix-community.org"
type = "CNAME" type = "CNAME"
} }
resource "cloudflare_record" "nix-community-org-nur-update-CNAME" { resource "cloudflare_record" "nix-community-org-nur-update-CNAME" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "nur-update" name = "nur-update"
value = "build03.nix-community.org" value = "build03.nix-community.org"
type = "CNAME" type = "CNAME"
} }
resource "cloudflare_record" "nix-community-org-search-CNAME" { resource "cloudflare_record" "nix-community-org-search-CNAME" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "search" name = "search"
value = "build03.nix-community.org" value = "build03.nix-community.org"
type = "CNAME" type = "CNAME"
} }
resource "cloudflare_record" "nix-community-org-apex-A" { resource "cloudflare_record" "nix-community-org-apex-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "@" name = "@"
value = "nix-community.github.io" value = "nix-community.github.io"
type = "CNAME" type = "CNAME"
@ -111,21 +116,21 @@ resource "cloudflare_record" "nix-community-org-apex-A" {
# Any email coming from that domain are SPAM # Any email coming from that domain are SPAM
resource "cloudflare_record" "nix-community-org-apex-TXT" { resource "cloudflare_record" "nix-community-org-apex-TXT" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "@" name = "@"
value = "v=spf1 -all" value = "v=spf1 -all"
type = "TXT" type = "TXT"
} }
resource "cloudflare_record" "nix-community-org-github-challenge-TXT" { resource "cloudflare_record" "nix-community-org-github-challenge-TXT" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "_github-challenge-nix-community-org" name = "_github-challenge-nix-community-org"
value = "2eee7c1945" value = "2eee7c1945"
type = "TXT" type = "TXT"
} }
resource "cloudflare_record" "nix-community-org-github-pages-challenge-TXT" { resource "cloudflare_record" "nix-community-org-github-pages-challenge-TXT" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "_github-pages-challenge-nix-community.nix-community.org." name = "_github-pages-challenge-nix-community.nix-community.org."
value = "6d236784300b9b1e80fdc496b7bfce" value = "6d236784300b9b1e80fdc496b7bfce"
type = "TXT" type = "TXT"
@ -133,29 +138,22 @@ resource "cloudflare_record" "nix-community-org-github-pages-challenge-TXT" {
# ehmry's mumble server at vps-free # ehmry's mumble server at vps-free
resource "cloudflare_record" "mumble-A" { resource "cloudflare_record" "mumble-A" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "mumble" name = "mumble"
value = "37.205.14.171" value = "37.205.14.171"
type = "A" type = "A"
} }
resource "cloudflare_record" "mumble-AAAA" { resource "cloudflare_record" "mumble-AAAA" {
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = "mumble" name = "mumble"
value = "2a03:3b40:fe:ab::1" value = "2a03:3b40:fe:ab::1"
type = "AAAA" type = "AAAA"
} }
# For each github page, create a CNAME alias to nix-community.github.io
locals {
github_pages = [
"nur"
]
}
resource "cloudflare_record" "nix-community-org-github-pages" { resource "cloudflare_record" "nix-community-org-github-pages" {
for_each = { for page in local.github_pages : page => page } for_each = { for page in local.nix_community_github_pages : page => page }
zone_id = local.nix_community_org_zone_id zone_id = local.nix_community_zone_id
name = each.value name = each.value
value = "nix-community.github.io" value = "nix-community.github.io"
type = "CNAME" type = "CNAME"

View file

@ -0,0 +1,6 @@
terraform {
backend "remote" {
organization = "nix-community"
workspaces { name = "nix-community" }
}
}

View file

@ -1,9 +1,4 @@
terraform { terraform {
backend "remote" {
organization = "nix-community"
workspaces { name = "nix-community" }
}
required_providers { required_providers {
cloudflare = { cloudflare = {
source = "cloudflare/cloudflare" source = "cloudflare/cloudflare"
@ -17,9 +12,7 @@ terraform {
} }
} }
provider "cloudflare" { provider "cloudflare" {}
account_id = "e4a2db52c495db230973c839a0699ae1"
}
provider "hydra" { provider "hydra" {
host = "https://hydra.nix-community.org" host = "https://hydra.nix-community.org"