gpt4 book ai didi

terraform - 更新到 terraform 版本 0.12.26 后出现 "Ambiguous attribute key"错误

转载 作者:行者123 更新时间:2023-12-05 05:01:47 27 4
gpt4 key购买 nike

在 Terraform 版本从 0.11 更新到 0.12.26 后,我在 map 中看到查找和值列表错误。

variable "foo" {
type = map
}


foo = {
x.y = "bar"
}

我有一个 map “foo”作为变量类型( map ),然后我在 map 中有一个键值对,x.y =“bar”。在查找中,我试图读取 x.y 的值,

lookup(var.foo, x.y)

有了这个,我得到了错误,

Error: Ambiguous attribute key

on line 13:
13: x.y = "bar"

If this expression is intended to be a reference, wrap it in parentheses. If
it's instead intended as a literal name containing periods, wrap it in quotes
to create a string literal.

有人可以帮忙吗?

最佳答案

如果您想要一个包含点字符 . 的 map 键,那么您必须将键写在引号中,以便 Terraform 可以看到您打算生成一个包含点的字符串,而不是使用变量 xy 属性的值:

foo = {
"x.y" = "bar"
}

同样,要访问该元素,您需要在索引表达式中引用键,例如 foo["x.y"]。您也可以使用 lookup(foo, "x.y") - 仍然使用引号 - 但这种方法在 Terraform 0.12 中已被弃用,因为 foo["x.y"]已将其替换为从映射值访问元素的主要方式。

关于terraform - 更新到 terraform 版本 0.12.26 后出现 "Ambiguous attribute key"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62585604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com