Я пытаюсь использовать 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 - Пользователи
resource "gitlab_user" "user" {
name = "${element(var.names,count.index)}"
username = "${element(var.names,count.index)}"
password = "dummypassword"
email = "${element(var.names,count.index)}"
is_admin = "${element(var.names,count.index)}"
projects_limit = "${element(var.names,count.index)}"
can_create_group = "${element(var.names,count.index)}"
count = 2
}
ошибка: ошибка: gitlab_user.user: 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)}