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

}

}