Adl*_*tos 9 conditional-statements terraform hcl terraform0.12+
Terraform 上的一些资源支持可选属性。我有兴趣仅在满足条件时才声明和设置可选属性的值。否则,根本不要声明它。
我发现的所有建议都是基于声明属性并将其值设置为null如果条件不满足,而不是根本不声明属性。
我有办法做类似以下的事情吗?在伪代码中:
resource "some_resource" "this" {
name = var.name
if var.name == "some_name":
some_optional_attribute = "some_value"
else:
pass # do nothing, don't even declare the optional attribute
}
Run Code Online (Sandbox Code Playgroud)
请告诉我,提前谢谢!
我不认为有比简单地执行以下操作更好的方法:
resource "some_resource" "this" {
some_optional_attribute = var.name == "some_name" ? var.name : null
}
Run Code Online (Sandbox Code Playgroud)
当您将属性声明为 null 时,基本上意味着它没有被使用。我认为上面的内容相当于你的 if 语句。
| 归档时间: |
|
| 查看次数: |
8894 次 |
| 最近记录: |