Есть ли способ создать несколько AWS VPC и несколько подсетей для каждого VPC, используя один и тот же скрипт terraform?
Здесь новичок в терраформировании. Я хотел бы создать масштабируемую среду на AWS, используя terraform cli. Мои входные переменные:N_vpc
(считать),region
,aws_profile
,M_subnet_per_vpc
. Можно ли использовать мета-аргументы и для написания сценария terraform, который создает N VPC и M подсетей в каждом из этих VPC в одном пользовательском модуле terraform?
Я попытался использовать метааргумент в блоке ресурсов VPC для созданияN
VPC в данном регионе, а затем попытались создать блок ресурсов подсети сcount = M
иfor_each = vpc[*].id
но понял, чтоcount
иfor_each
метааргументы не могут использоваться в одном блоке ресурсов.
# -------------------------------------------------------------------
# CREATE THE VPC, and Subnets
# N VPC
# M SUBNETS PER VPC
# -------------------------------------------------------------------
resource "aws_vpc" "customer_vpc" {
count = var.vpc_count
cidr_block = var.vpc_cidr
tags = {
Name = "vpc-${random_id.deployment_id.hex}"
}
}
resource "aws_subnet" "customer_subnet" {
count = var.subnet_count # --> count and for_each cannot be used in the same block
for_each = aws_vpc.customer_vpc.id
vpc_id = each.value
tags = {
Name = "subnet-${random_id.deployment_id.hex}-${count.index}"
}
}