From f618d9905911dc210899ffb861b3380ea2a69da5 Mon Sep 17 00:00:00 2001 From: scootz Date: Thu, 27 Feb 2025 13:52:28 +0000 Subject: [PATCH] change to cloudflare tf --- dns.tf | 39 ++++++++++++++++++++------------------- variables.tf | 4 ++++ 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/dns.tf b/dns.tf index e799a7c..63f3e19 100644 --- a/dns.tf +++ b/dns.tf @@ -1,30 +1,31 @@ terraform { required_providers { - digitalocean = { - source = "digitalocean/digitalocean" - version = "~> 2.0" + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 4.0" } } } -provider "digitalocean" { - token = var.do_token +provider "cloudflare" { + api_token = var.cf_token } -resource "digitalocean_record" "jam" { - domain = "vereto.net" - type = "A" - name = "ejam" - ttl = 30 - value = "${aws_instance.jamulus.public_ip}" +resource "cloudflare_record" "jam" { + zone_id = var.cf_zone_id + name = "jam" + value = "${aws_instance.jamulus.public_ip}" + type = "A" + ttl = 30 + proxied = false } - -resource "digitalocean_record" "icecast" { - count = var.broadcast_enabled ? 1 : 0 - domain = "vereto.net" - type = "A" - name = "icecast" - ttl = 30 - value = "${aws_instance.broadcast[0].public_ip}" +resource "cloudflare_record" "icecast" { + count = var.broadcast_enabled ? 1 : 0 + zone_id = var.cf_zone_id + name = "icecast" + value = "${aws_instance.jamulus.public_ip}" + type = "A" + ttl = 30 + proxied = false } \ No newline at end of file diff --git a/variables.tf b/variables.tf index d64a723..8926144 100644 --- a/variables.tf +++ b/variables.tf @@ -1,5 +1,9 @@ variable "do_token" {} +variable "cf_token" {} + +variable "cf_zone_id" {} + variable "broadcast_enabled" { type = bool default = false