diff --git a/config.tf b/config.tf index 068435b..d0f09c3 100644 --- a/config.tf +++ b/config.tf @@ -35,12 +35,12 @@ variable "aws_secret" { type = string } -variable "godaddy_key" { +variable "cloudflare_api_token" { type = string } -variable "godaddy_secret" { - type = string +variable "cloudflare_zone_id" { + type = string } variable "ssh_public_key_main" { diff --git a/dns/dns.tf b/dns/dns.tf index 226efc2..50c6257 100644 --- a/dns/dns.tf +++ b/dns/dns.tf @@ -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 } \ No newline at end of file diff --git a/main.tf b/main.tf index 0b93773..692b583 100644 --- a/main.tf +++ b/main.tf @@ -2,9 +2,9 @@ terraform { required_providers { - godaddy = { - source = "zaneatwork/godaddy" - version = "1.9.10" + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 4.0" } aws = { source = "hashicorp/aws" @@ -19,9 +19,8 @@ provider "aws" { secret_key = var.aws_secret } -provider "godaddy" { - key = var.godaddy_key - secret = var.godaddy_secret +provider "cloudflare" { + api_token = var.cloudflare_api_token } @@ -53,8 +52,9 @@ module "instances" { module "dns" { source = "./dns" providers = { - godaddy = godaddy + cloudflare = cloudflare } public_ip = module.instances.pool_master_public_ip environment_name = var.environment_name + cloudflare_zone_id = var.cloudflare_zone_id } \ No newline at end of file