Пропуски Middle Terraform и IaC обновлено

for_each по множеству

Вопрос

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

resource "aws_s3_bucket" "b" {
  __(1)__ = toset(["logs", "backups", "assets"])
  bucket   = "acme-${each.__(2)__}"
}

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

С foreach по множеству адрес ресурса это ключ (awss3bucket.b["logs"]). Для множества each.key и each.value совпадают.

Что в пропусках

1

for_each

2

key или value

Разбор

С for_each по множеству адрес ресурса это ключ (aws_s3_bucket.b["logs"]). Для множества each.key и each.value совпадают. С count адресами были бы индексы, и удаление элемента сдвинуло бы соседей.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.