Dav*_*ica 6 list concatenation append terraform
我有一些通用形式的代码:
variable "foo" {
type = "list"
default = [ 1,2,3 ]
}
resource "bar_type" "bar" {
bar_field = "${var.foo}"
}
Run Code Online (Sandbox Code Playgroud)
我想在bar_field不进行修改的情况下附加一个附加值foo。我怎样才能做到这一点?我在他们的文档中看不到任何联系或附加功能。
这是0.11.x Terraform
您可以为此使用concat函数。扩展问题中的示例:
variable "foo" {
type = "list"
default = [ 1,2,3 ]
}
# assume a value of 4 of type number is the additional value to be appended
resource "bar_type" "bar" {
bar_field = "${concat(var.foo, [4])}"
}
Run Code Online (Sandbox Code Playgroud)
bar_field在确保var.foo不变的情况下,该值附加到分配给的值。
小智 7
如果不存在,则将新项目添加到列表中:
locals {
oldlist = ["a", "b", "c"]
newitem = "d"
newlist = (contains(local.oldlist, local.newitem) == false ? concat(local.oldlist, [local.newitem]) : local.oldlist)
}
output "newlist" {
value = local.newlist
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2493 次 |
| 最近记录: |