Terraform 从远程状态筛选可用性区域';s的子网列表?
我目前正在Terraform中建立一个MSK集群。可用区us-east-1e不适用于MSK。正在远程状态文件中生成我的列表。是否可以调用该列表并过滤掉us-east-1e的子网而不修改原始文件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 =
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"]