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

34 lines
980 B
Markdown
Raw Normal View History

2020-04-23 10:36:56 +08:00
# Terraform config for creating VPC and subnets
2020-04-23 10:40:08 +08:00
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.
2020-04-23 10:36:56 +08:00
* 1 VPC
2020-04-23 10:40:08 +08:00
* public subnets in all AZs
* private subnets in all AZs
2020-04-23 10:36:56 +08:00
* 1 internet gateway
* 1 nat gateway
## Variables to TF
2020-04-23 10:43:25 +08:00
These are required variables, which can be set in terraform.tfvars
2020-04-23 10:36:56 +08:00
```
2020-04-23 12:10:57 +08:00
# general variables
resource_prefix = "unspecified"
globalTags {
"Environment" = "KFLAB"
"TerraformiCliVersion" = "0.12.24"
"TerraformMode" = "InitialDeploymentOnly"
"Ticket" = "NotApplicable"
}
# aws provider variables
2020-04-23 10:36:56 +08:00
aws_access_key = "redacted"
aws_secret_key = "redacted"
2020-04-23 12:10:57 +08:00
aws_region = "ap-east-1"
resource_prefix = "kflab-dev"
2020-04-23 10:36:56 +08:00
```
## Revision notes
2020-04-23 10:40:08 +08:00
* Previously terraform plan would fail to compute the count for routing table association. This is now corrected by setting count = number of AZs