作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 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/
我是一名优秀的程序员,十分优秀!