From 3ac03cabd42dc822de64e95e2077bfba859a1ca6 Mon Sep 17 00:00:00 2001 From: Matt Gleich Date: Fri, 7 Feb 2025 16:13:33 -0500 Subject: [PATCH] feat: coverframe records Signed-off-by: Matt Gleich --- main.tf | 10 ++------ modules/cloudflare/coverframe/main.tf | 8 ++++++ modules/cloudflare/coverframe/records.tf | 15 +++++++++++ modules/cloudflare/coverframe/variables.tf | 12 +++++++++ modules/cloudflare/main.tf | 25 +++++++++++++------ modules/cloudflare/personal/main.tf | 8 ++++++ modules/cloudflare/{ => personal}/records.tf | 0 .../cloudflare/{ => personal}/variables.tf | 0 8 files changed, 63 insertions(+), 15 deletions(-) create mode 100644 modules/cloudflare/coverframe/main.tf create mode 100644 modules/cloudflare/coverframe/records.tf create mode 100644 modules/cloudflare/coverframe/variables.tf create mode 100644 modules/cloudflare/personal/main.tf rename modules/cloudflare/{ => personal}/records.tf (100%) rename modules/cloudflare/{ => personal}/variables.tf (100%) diff --git a/main.tf b/main.tf index 5c06a71..d800f59 100644 --- a/main.tf +++ b/main.tf @@ -27,14 +27,8 @@ provider "digitalocean" { token = var.digitalocean_api_token } -module "mattgleich_dns" { - source = "./modules/cloudflare" - zone_id = "b580b7998284e872e4e6d3a33aac00a8" -} - -module "mattgleich_com_dns" { - source = "./modules/cloudflare" - zone_id = "0321ab5a32959ab44e02ba727bae8106" +module "cloudflare" { + source = "./modules/cloudflare" } module "vercel" { diff --git a/modules/cloudflare/coverframe/main.tf b/modules/cloudflare/coverframe/main.tf new file mode 100644 index 0000000..9fbb909 --- /dev/null +++ b/modules/cloudflare/coverframe/main.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 4.0" + } + } +} diff --git a/modules/cloudflare/coverframe/records.tf b/modules/cloudflare/coverframe/records.tf new file mode 100644 index 0000000..dc6cfe0 --- /dev/null +++ b/modules/cloudflare/coverframe/records.tf @@ -0,0 +1,15 @@ +resource "cloudflare_record" "root" { + zone_id = var.zone_id + type = "CNAME" + name = "@" + content = var.addresses.vercel + ttl = 1 +} + +resource "cloudflare_record" "www" { + zone_id = var.zone_id + type = "CNAME" + name = "www" + content = var.addresses.vercel + ttl = 1 +} diff --git a/modules/cloudflare/coverframe/variables.tf b/modules/cloudflare/coverframe/variables.tf new file mode 100644 index 0000000..6b3eb5c --- /dev/null +++ b/modules/cloudflare/coverframe/variables.tf @@ -0,0 +1,12 @@ +variable "zone_id" { + type = string +} + +variable "addresses" { + default = { + vercel = "cname.vercel-dns.com." + } + type = object({ + vercel = string + }) +} diff --git a/modules/cloudflare/main.tf b/modules/cloudflare/main.tf index 9fbb909..06abebe 100644 --- a/modules/cloudflare/main.tf +++ b/modules/cloudflare/main.tf @@ -1,8 +1,19 @@ -terraform { - required_providers { - cloudflare = { - source = "cloudflare/cloudflare" - version = "~> 4.0" - } - } +module "mattgleich_dns" { + source = "./personal" + zone_id = "b580b7998284e872e4e6d3a33aac00a8" +} + +module "mattgleich_com_dns" { + source = "./personal" + zone_id = "b580b7998284e872e4e6d3a33aac00a8" +} + +module "coverframe_dev_dns" { + source = "./coverframe" + zone_id = "273ba96ea009fff540bf1809d0cfdda8" +} + +module "coverframe_dev_dns" { + source = "./coverframe" + zone_id = "bacf7227ff8abdbb5e44310d60fd6ffe" } diff --git a/modules/cloudflare/personal/main.tf b/modules/cloudflare/personal/main.tf new file mode 100644 index 0000000..9fbb909 --- /dev/null +++ b/modules/cloudflare/personal/main.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 4.0" + } + } +} diff --git a/modules/cloudflare/records.tf b/modules/cloudflare/personal/records.tf similarity index 100% rename from modules/cloudflare/records.tf rename to modules/cloudflare/personal/records.tf diff --git a/modules/cloudflare/variables.tf b/modules/cloudflare/personal/variables.tf similarity index 100% rename from modules/cloudflare/variables.tf rename to modules/cloudflare/personal/variables.tf