Initial Cloudflare Implementation

This commit is contained in:
2024-06-30 02:39:05 -03:00
parent 42b180f6dd
commit 1b86bc74c1
3 changed files with 33 additions and 30 deletions

View File

@@ -1,8 +1,8 @@
terraform {
required_providers {
godaddy = {
source = "zaneatwork/godaddy"
version = "1.9.10"
cloudflare = {
source = "cloudflare/cloudflare"
version = "~> 4.0"
}
}
}
@@ -16,25 +16,28 @@ variable "environment_name" {
type = string
}
variable "cloudflare_zone_id" {
type = string
}
resource "godaddy_domain_record" "default" {
domain = "hideyoshi.com.br"
overwrite = false
resource "cloudflare_record" "default" {
zone_id = var.cloudflare_zone_id
record {
name = var.environment_name == "prod" ? "@" : "staging"
type = "A"
data = "${var.public_ip}"
ttl = 600
priority = 0
}
name = var.environment_name == "prod" ? "@" : "staging"
value = var.public_ip
type = "A"
ttl = 3600
proxied = false
}
record {
name = var.environment_name == "prod" ? "api" : "api.staging"
type = "A"
data = "${var.public_ip}"
ttl = 600
priority = 0
}
resource "cloudflare_record" "api" {
zone_id = var.cloudflare_zone_id
name = var.environment_name == "prod" ? "api" : "api.staging"
value = var.public_ip
type = "A"
ttl = 3600
proxied = false
}