code-dumps/terraform/aws-vpc/README.md

980 B

Terraform config for creating VPC and subnets

These config will create the following resources on AWS. The VPC CIDR is hard-coded as 10.0.0.0/16. The subnets will sit in different availablity zones for redundancy. Resources are all tagged from a globaltag list.

  • 1 VPC
  • public subnets in all AZs
  • private subnets in all AZs
  • 1 internet gateway
  • 1 nat gateway

Variables to TF

These are required variables, which can be set in terraform.tfvars

# general variables
resource_prefix = "unspecified"
globalTags {
	"Environment"      = "KFLAB"
    "TerraformiCliVersion" = "0.12.24"
    "TerraformMode" = "InitialDeploymentOnly"
    "Ticket" = "NotApplicable"
}

# aws provider variables
aws_access_key = "redacted"
aws_secret_key = "redacted"
aws_region = "ap-east-1"
resource_prefix = "kflab-dev"

Revision notes

  • Previously terraform plan would fail to compute the count for routing table association. This is now corrected by setting count = number of AZs