【发布时间】:2019-11-22 05:30:38
【问题描述】:
我是 terraform 的新手。我想使用 terraform 在 AWS 的特定区域中为每个可用区创建单个公有子网和三个私有子网。通过引用以下链接https://medium.com/@maneetkum/create-subnet-per-availability-zone-in-aws-through-terraform-ea81d1ec1883,我可以为每个可用区创建一个私有和公共子网。但是我需要将创建的一个私有子集拆分为另一个 2。这在 terraform 中可能吗?
data "aws_availability_zones" "available" {}resource "aws_vpc" "myVpc" {
cidr_block = "10.20.0.0/16"
enable_dns_hostnames = true
tags {
Name = "myVpc"
}
}
resource "aws_subnet" "public_subnet" {
count = "${length(data.aws_availability_zones.available.names)}"
vpc_id = "${aws_vpc.myVpc.id}"
cidr_block = "10.20.${10+count.index}.0/24"
availability_zone = "${data.aws_availability_zones.available.names[count.index]}"
map_public_ip_on_launch = true
tags {
Name = "PublicSubnet"
}
}
resource "aws_subnet" "private_subnet" {
count = "${length(data.aws_availability_zones.available.names)}"
vpc_id = "${aws_vpc.myVpc.id}"
cidr_block = "10.20.${20+count.index}.0/24"
availability_zone= "${data.aws_availability_zones.available.names[count.index]}"
map_public_ip_on_launch = false
tags {
Name = "PrivateSubnet"
}
}
以上代码用于为每个可用区创建一个私有和公共子网。
【问题讨论】:
-
为什么不复制
private_subnet资源元素并更改 CIDR 块以创建额外的 2 个子网? -
感谢您的建议...如果可行...您能否提供代码格式,因为我是 terraform 的新手,我不知道代码?
标签: amazon-web-services terraform vpc