Пропуски 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 ошибок.