伪代码:
module "foo-1" {
source="./foo"
input=1
}
module "foo-2" {
source="./foo"
input=2
}
module "foo-3"
source="./foo"
input=3
}
...etc...
(模块 ./foo 根据输入值输出一个唯一的 id)
问题:
我希望能够任意实例化/调用 ./foo 模块并访问每个模块实例的唯一 ID。我看不到使用 Terraform 执行此操作的方法,因为输出语法需要每个模块实例化一个唯一的 val=expression。不幸的是(并不奇怪)不支持模块对象 (module.*.id) 上的 Splat 表达式。
我猜这不能在 terraform 中完成,但很想错。