Фильтрация зоны доступности из списка подсетей удаленного состояния? - PullRequest
0 голосов
/ 29 октября 2019

Я сейчас нахожусь в процессе настройки кластера MSK в Terraform. Зона доступности us-east-1e не будет работать с MSK. Мой список создается в файле удаленного состояния. Можно ли вызвать этот список и отфильтровать подсети для us-east-1e без изменения исходного файла?

resource "aws_msk_cluster" "example" {
  cluster_name           = "msk-cluster-${var.env}"
  kafka_version          = "2.2.1"
  number_of_broker_nodes = 3

  broker_node_group_info {
    instance_type   = "kafka.m5.large"
    ebs_volume_size = "1000"
    client_subnets  = [ "${data.terraform_remote_state.vpc.public_subnet_ids}" ] // needs to exclude us-east-1e
  }
}

1 Ответ

0 голосов
/ 29 октября 2019

Если вы используете Terraform 0.12 или выше, вы можете использовать для выражения :

client_subnets = [for az in data.terraform_remote_state.vpc.public_subnet_ids: az if az != "us-east-1e"]
...