Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform 从远程状态筛选可用性区域';s的子网列表?_Terraform - Fatal编程技术网

Terraform 从远程状态筛选可用性区域';s的子网列表?

Terraform 从远程状态筛选可用性区域';s的子网列表?,terraform,Terraform,我目前正在Terraform中建立一个MSK集群。可用区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 =

我目前正在Terraform中建立一个MSK集群。可用区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
  }
}

如果您使用的是Terraform 0.12或更高版本,则可以使用:


很高兴知道。谢谢不幸的是,我一直使用Terraform 0.11。那么
客户端子网=[“${compact(split(','),replace(join(','),data.Terraform_remote_state.vpc.public_subnet_id),'us-east-1e','')}”
?(尚未测试)
client_subnets = [for az in data.terraform_remote_state.vpc.public_subnet_ids: az if az != "us-east-1e"]