route53 (terraform)
Sample: Create a zone (pre.<existing_zone>)
Given a zone exists (myzone.me.uk) let's create the new zone: pre.myzone.me.uk
dev/deploy_dev.tf
terraform {
required_version = ">=1.0"
required_providers {
aws = "~> 3.72"
}
}
provider "aws" {
region = "eu-west-1"
}
### Remote backend
terraform {
backend "s3" {
# Replace this with your bucket name!
bucket = "myaccount-dev-tfstate-s3"
key = "mydnstest/mydnstest-dev.tfstate"
region = "eu-west-1"
}
}
### End Remote Backend
locals {
COUEnv = "dev"
ci = "myapp"
Department = "mydep"
Program = "myprog"
}
module "route53" {
source = "../modules/route53"
# Tag arguments
COUEnv = local.COUEnv
ci = local.ci
Department = local.Department
Program = local.Program
#
zone_ses = "pre.myzone.me.uk"
}
modules/route53/variables.tf
# Tags
variable "COUEnv" {}
variable "ci" {}
variable "Department" {}
variable "Program" {}
#
variable "zone_ses" {}
modules/route53/outputs.tf
modules/route53/route53.tf
resource "aws_route53_zone" "ses" {
name = var.zone_ses
tags = {
COUEnv = var.COUEnv
ci = var.ci
Department = var.Department
Program = var.Program
}
}