gpt4 book ai didi

amazon-web-services - Terraform 对象语法列表

转载 作者:行者123 更新时间:2023-12-05 02:44:57 25 4
gpt4 key购买 nike

我正在使用一个模块,该模块引用了一个用于在 terraform 中构建 Puppet 服务器的中央模块。根模块中有一个变量允许将附加标签与 ASG 一起使用,但我似乎无法获得正确的语法。这是核心存储库中的信息:

   variable "additional_asg_tags" {
description = "A map of additional tags to add to the puppet server ASG."
type = list(object({ key = string, value = string, propagate_at_launch = bool }))
default = []
}

我已经尝试了所有我能想到的方法来调用它,但它总是出错,并显示诸如“不正确的列表元素类型:需要字符串”之类的消息。或“此默认值与变量的类型约束不兼容:所需对象列表。”

我正在尝试用类似的方式调用上面的内容;

variable "additional_asg_tags" {
description = "A map of additional tags to add to ASG."
type = list(object({ key = string, value = string, propagate_at_launch = bool }))
default = { key = "Name", value = "Puppet-nonprod", propagate_at_launch = "true"
}
}

我已经删除了它周围的方括号,因为这也会导致错误,但我可能需要重新添加它们。

请问有人可以帮助以什么是正确的方式来引用具有这些值的对象列表

最佳答案

additional_asg_tags正确默认值是列表:

variable "additional_asg_tags" {

description = "A map of additional tags to add to ASG."

type = list(object({
key = string,
value = string,
propagate_at_launch = bool
}))

default = [{
key = "Name",
value = "Puppet-nonprod",
propagate_at_launch = "true"
}]
}

您可以按如下方式引用单个元素(一些示例):

var.additional_asg_tags[0]["key"]

var.additional_asg_tags[0].value

# to get list
var.additional_asg_tags[*].propagate_at_launch

关于amazon-web-services - Terraform 对象语法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66221332/

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