change to cloudflare tf

This commit is contained in:
scootz 2025-02-27 13:52:28 +00:00
parent 712422d80b
commit f618d99059
2 changed files with 24 additions and 19 deletions

39
dns.tf
View file

@ -1,30 +1,31 @@
terraform { terraform {
required_providers { required_providers {
digitalocean = { cloudflare = {
source = "digitalocean/digitalocean" source = "cloudflare/cloudflare"
version = "~> 2.0" version = "~> 4.0"
} }
} }
} }
provider "digitalocean" { provider "cloudflare" {
token = var.do_token api_token = var.cf_token
} }
resource "digitalocean_record" "jam" { resource "cloudflare_record" "jam" {
domain = "vereto.net" zone_id = var.cf_zone_id
type = "A" name = "jam"
name = "ejam" value = "${aws_instance.jamulus.public_ip}"
ttl = 30 type = "A"
value = "${aws_instance.jamulus.public_ip}" ttl = 30
proxied = false
} }
resource "cloudflare_record" "icecast" {
resource "digitalocean_record" "icecast" { count = var.broadcast_enabled ? 1 : 0
count = var.broadcast_enabled ? 1 : 0 zone_id = var.cf_zone_id
domain = "vereto.net" name = "icecast"
type = "A" value = "${aws_instance.jamulus.public_ip}"
name = "icecast" type = "A"
ttl = 30 ttl = 30
value = "${aws_instance.broadcast[0].public_ip}" proxied = false
} }

View file

@ -1,5 +1,9 @@
variable "do_token" {} variable "do_token" {}
variable "cf_token" {}
variable "cf_zone_id" {}
variable "broadcast_enabled" { variable "broadcast_enabled" {
type = bool type = bool
default = false default = false