如何从Terraform列表映射中筛选出prod类型的账号ID列表?
实现方法
可以使用Terraform的for表达式结合条件判断来筛选出type为prod的账号ID,具体代码如下:
locals { org_sub_accounts = [ { "id" = "11111111111" "type" = "test" }, { "id" = "22222222222" "type" = "prod" }, { "id" = "33333333333" "type" = "prod" } ] # 筛选type为prod的账号ID prod_accounts = [for account in local.org_sub_accounts : account.id if account.type == "prod"] }
代码说明
for account in local.org_sub_accounts:遍历org_sub_accounts列表中的每个元素account.id:提取符合条件元素的id字段if account.type == "prod":仅保留type字段等于prod的元素
执行后,local.prod_accounts会生成目标格式的列表:["22222222222","33333333333"]
内容的提问来源于stack exchange,提问作者hlesnt395
相关产品推荐
相关产品推荐

