UPD: take vpc cidr from variable and calculate subnets

This commit is contained in:
xpk
2020-08-02 19:59:17 +08:00
parent 50cb3acfbc
commit a5acb0cacb
2 changed files with 10 additions and 3 deletions
+3
View File
@@ -10,3 +10,6 @@ provider "aws" {
} }
variable "default-tags" {} variable "default-tags" {}
variable "vpc-cidr" {
default = "172.16.0.0/16"
}
+7 -3
View File
@@ -1,5 +1,9 @@
data "aws_availability_zones" "available" {} data "aws_availability_zones" "available" {}
locals {
subnet_start = cidrsubnets(var.vpc-cidr,4,4)
}
module "random" { module "random" {
source = "./m.random" source = "./m.random"
} }
@@ -9,10 +13,10 @@ module "vpc" {
version = "2.6.0" version = "2.6.0"
name = "demo-vpc-${module.random.number}" name = "demo-vpc-${module.random.number}"
cidr = "172.16.0.0/16" cidr = var.vpc-cidr
azs = data.aws_availability_zones.available.names azs = data.aws_availability_zones.available.names
private_subnets = cidrsubnets("172.16.18.0/23", 1, 1) private_subnets = cidrsubnets(local.subnet_start[0], 4,4)
public_subnets = cidrsubnets("172.16.20.0/23", 1, 1) public_subnets = cidrsubnets(local.subnet_start[1], 4,4)
enable_nat_gateway = false enable_nat_gateway = false
single_nat_gateway = true single_nat_gateway = true
enable_dns_hostnames = true enable_dns_hostnames = true