Есть ли способ создать несколько AWS VPC и несколько подсетей для каждого VPC, используя один и тот же скрипт terraform?

Здесь новичок в терраформировании. Я хотел бы создать масштабируемую среду на AWS, используя terraform cli. Мои входные переменные:N_vpc(считать),region,aws_profile,M_subnet_per_vpc. Можно ли использовать мета-аргументы и для написания сценария terraform, который создает N VPC и M подсетей в каждом из этих VPC в одном пользовательском модуле terraform?

Я попытался использовать метааргумент в блоке ресурсов VPC для созданияNVPC в данном регионе, а затем попытались создать блок ресурсов подсети с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}"
  }
}

0 ответов

Другие вопросы по тегам