如何解决Terraform-合并顶级资源参数
是否可以以某种方式定义map变量或类似的变量,然后将其扩展为顶级资源参数?类似于您在Yaml中进行<<:
的操作。
我已经研究了合并地图和覆盖文件,但是看起来它们不适合此操作。
例如,我有这样的东西
resource "resource_type" "res1" {
a = 1
b = 2
c = 3
special = "res1"
}
resource "resource_type" "res2" {
a = 1
b = 2
c = 3
special = "res2"
}
我想要实现的目标:
locals {
common_args = {
a = 1
b = 2
c = 3
}
}
resource "resource_type" "res1" {
<put content of locals.common_args here>
special = "res1"
}
resource "resource_type" "res2" {
<put content of locals.common_args here>
special = "res2"
}
解决方法
如果可以使用count=
或for_each
合并资源块,那可能是最好的。您仍然可以为每次迭代计算一个单独的“特殊”等。
但是,如果必须将它们分开,那么每个块中的这种资源属性模式都应该起作用:a = local.common_args["a"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。