大地形态"vpc"模块"private_subnets" "apply"后的值



我已经创建了一个vpc使用模块"vpc"请说明变量private_subnets或public_subnets如何在"apply"后分配子网ID;但我的问题是,在"资源"方面块,这些变量被分配CIDR块。

module "vpc" {
source = "terraform-aws-modules/vpc/aws"
name = "my-vpc"
cidr = "10.0.0.0/16"
azs             = ["eu-west-1a", "eu-west-1b", "eu-west-1c"]
private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]
public_subnets  = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"]
enable_nat_gateway = true
enable_vpn_gateway = true
tags = {
Terraform = "true"
Environment = "dev"
}
}

一个模块包含多个资源,当你看一下terraform-aws-modules/vpc/aws模块的代码时,你会看到private_subnet和public_subnet用于创建aws_subnet资源:

resource "aws_subnet" "private" {
count = local.create_vpc && length(var.private_subnets) > 0 ? length(var.private_subnets) : 0
vpc_id                          = local.vpc_id
cidr_block                      = var.private_subnets[count.index]
}

(主要。tf L. 384)

最新更新