Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform 列表的地形插值?_Terraform_Terraform Provider Aws - Fatal编程技术网

Terraform 列表的地形插值?

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"

我正在尝试使用terraform gitlab提供程序。我需要列表形式的传递映射,并在模块中调用它们

我怎样才能做到这一点?这里是否可以使用插值语法

# 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类型的元素:
${element(var.names,count.index)} *gitlab_user.user[1]:element:element()只能与平面列表一起使用,此列表中包含map类型的元素:

${element(var.names,count.index)}

您可以使用一些

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)}"
}