We will initially use CodeBuild projects to help us automate our Terraform development life cycle. Variables are a construct we have not yet used in our configuration. In your Cloud9 IDE, copy your main.tf
file from the previous chapter to a new folder called Chapter5
. Now, let's create a variable file called tfvars.tf
and add the following information:
variable "vpc_id" { default = "vpc-1802fb62" } variable "aws_public_subnet_id" { default = "subnet-476f170d" }
The two variables we created will be used in our next file. In the default VPC, all networks are public. To increase security, we will create a private network for build projects. In a new file called private.tf
, add the following code:
resource "aws_subnet" "cloudpatterns_private" { vpc_id = "${var.vpc_id}" cidr_block = "172.31.96.0/20" map_public_ip_on_launch = false } resource "aws_eip" "natgw_eip" { vpc = true } resource "aws_nat_gateway" "cloudpatterns_nat_gw...