Terraform 列表的地形插值?
我正在尝试使用terraform gitlab提供程序。我需要列表形式的传递映射,并在模块中调用它们 我怎样才能做到这一点?这里是否可以使用插值语法Terraform 列表的地形插值?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我正在尝试使用terraform gitlab提供程序。我需要列表形式的传递映射,并在模块中调用它们 我怎样才能做到这一点?这里是否可以使用插值语法 # names and can_create_groups variable "names" { type = "list" default = [ { "name" = "test" "username" = "test" "email"
# names and can_create_groups
variable "names" {
type = "list"
default = [
{
"name" = "test"
"username" = "test"
"email" = "test@xxxxx.com"
"project_limit" = "100"
"can_create_groups"= "false"
"is_admin" = "false"
},
{
"name" = "test2"
"username" = "tetst.2"
"email" = "test2@xxxx.com"
"project_limit" = "100"
"can_create_groups"= "true"
"is_admin" = "false"
}
]
}
GIT用户
错误:
错误:gitlab_用户。用户:发生2个错误:
- gitlab_user.user[0]:element:element()只能与平面列表一起使用,此列表中包含map类型的元素:
resource "gitlab_user" "user" {
name = "${lookup(var.names, element(keys(var.names), count.index))}"
password = "dummypassword"
etc, etc, etc
count = "${length(keys(var.names))}"
}
resource "gitlab_user" "user" {
name = "${lookup(var.names, element(keys(var.names), count.index))}"
password = "dummypassword"
etc, etc, etc
count = "${length(keys(var.names))}"
}
resource "gitlab_user" "user" {
name = "${lookup(var.gitlab_users[count.index], "name")}"
username = "${lookup(var.gitlab_users[count.index], "username")}"
password = "dummypassword"
email = "${lookup(var.gitlab_users[count.index], "email")}"
is_admin = "${lookup(var.gitlab_users[count.index], "is_admin")}"
projects_limit = "${lookup(var.gitlab_users[count.index], "projects_limit")}"
can_create_group = "${lookup(var.gitlab_users[count.index], "can_create_groups")}"
count = "${length(var.gitlab_users)}"
}