【发布时间】:2020-04-27 16:42:59
【问题描述】:
我有一个 Terraform 模块,其中包含这样的当地人地图...
locals {
prod_cidrs = {
xxx = "XX.XX.XX.XX/DV"
yyy = "YY.YY.YY.YY/DV"
zzz = "ZZ.ZZ.ZZ.ZZ/DV"
}
dev_cidrs = {
xxx = "XX.XX.XX.XX/PD"
yyy = "YY.YY.YY.YY/PD"
zzz = "ZZ.ZZ.ZZ.ZZ/PD"
}
}
...提供一些输出,例如...
output "prod_cidrs" {
value = local.prod_cidrs
}
output "dev_cidrs" {
value = local.dev_cidrs
}
因此消费者可以在其余组合中获取module.my_module.dev_cidrs.xxx(即或"XX.XX.XX.XX/DV")或module.my_module.prod_cidrs.yyy(即或"YY.YY.YY.YY/PD")。
现在我想提供一个额外的output,让我的消费者能够一次获取所有产品或开发 CIDR 作为列表,因此结果将是,例如prod_cidrs:
["XX.XX.XX.XX/PD", "YY.YY.YY.YY/PD", "ZZ.ZZ.ZZ.ZZ/PD"]
如何在不修改当前locals 的情况下实现此目的?
【问题讨论】:
标签: terraform