Объединение двух интерполирующих функций в terraform для назначения access_keys списку пользователей - PullRequest
1 голос
/ 27 октября 2019

Я недавно начал использовать aws + terrafom. У меня есть список пользователей, которых я хочу создать в цикле и назначить им access_keys. Я не уверен, что я использую неправильный метод или подход для его решения.

Я адаптировал модуль aws_iam_user для создания списка пользователей с подсчетом, и он работает нормально. Просто когда я пытаюсь создать ключи для каждого пользователя, только первый пользователь получает учетные данные.

variable "name" {
  type = "list"
  default = ["neo", "trinity", "morpheous"]
}

resource "aws_iam_user" "this" {
  count = "${length(var.name)}"
  name = "${element(var.name,count.index )}"
}

resource "aws_iam_access_key" "this" {
  count = "${length(var.name)}"
  user = "${element(aws_iam_user.this.*.name,count.index)}"
}

Я ожидал, что каждый пользователь получит access_keys, но он назначит их только первому.

1 Ответ

0 голосов
/ 27 октября 2019

Не уверен, в какой версии Terraform вы находитесь, но вам не нужно добавлять подстановочный знак

resource "aws_iam_access_key" "this" {
  count = "${length(var.name)}"
  user = aws_iam_user.this[count.index].name
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...