for_each — динамическое создание ресурсов по map/set. В отличие от count, управляет каждым ресурсом по ключу
Пример: создание S3-бакетов:
hcl
variable "buckets" {
default = {
logs = "my-logs-bucket"
assets = "my-assets-bucket"
}
}
resource "aws_s3_bucket" "this" {
for_each = var.buckets
bucket = each.value
tags = { Name = each.key }
}
lifecycle — управление поведением ресурсов:
•
create_before_destroy — создание новой версии перед удалением (минимизирует downtime)
•
prevent_destroy — защита от случайного удаления
•
ignore_changes — игнорирование изменений атрибутов
locals — локальные выражения для упрощения кода:
hcl
locals {
common_tags = {
Environment = "prod"
Project = "my-project"
}
}
Применяйте продвинутые техники с
Riqli
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram