gpt4 book ai didi

terraform - 如何在 terraform 中为对象设置默认值?

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

我的 terraform 片段:

variable "machine_details" {
type = object({
name = string
size = string
username = string
password = string
})

default = [
{
name = "example-vm"
size = "Standard_F2"
username = "adminuser"
password = "Notallowed1!"
}
]
}

我收到如下错误。

    Error: Invalid default value for variable

│ on variables.tf line 38, in variable "machine_details":
│ 38: default = [
│ 39: {
│ 40: name = "example-vm"
│ 41: size = "Standard_F2"
│ 42: username = "adminuser"
│ 43: password = "Notallowed1!"
│ 44: }
│ 45: ]
This default value is not compatible with the variable's type constraint: object required.

我尝试了 map(string) 但也没有用。

类似的列表(字符串)也。

我正在尝试最新的 azurerm 提供程序。

另外,在 gcp 中,我们可以选择提供 count(for instances),所以如果我提供 2,将创建两个实例。

如何对 azure 和 aws 做同样的事情?

如何解决?

最佳答案

它是这样工作的。

variable "machine_details" {
type = object({
name = string
size = string
username = string
password = string
})

default = {
name = "example-vm"
size = "Standard_F2"
username = "adminuser"
password = "Notallowed1!"
}

}

并且可以这样引用:var.machine_details.name

关于terraform - 如何在 terraform 中为对象设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70694552/

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