Управление Terraform с terraform-null-label и context.tfЕсли вы DevOps-инженер или работаете с инфраструктурой в Terraform, то знаете, как сложно поддерживать порядок в именах и тегах ресурсов. Особенно в крупных проектах, где легко потеряться среди сотен строк кода. Хорошая новость: есть мощный инструмент для решения этой проблемы — terraform-null-label, а с добавлением context.tf ваш код станет ещё более автоматизированным и понятным!
terraform-null-label — это модуль Terraform, который:▪️ Создаёт стандартизированные имена и теги для ресурсов.
▪️ Упрощает поддержку инфраструктуры.
▪️ Исключает ошибки при ручном вводе имен.
А файл context.tf позволяет использовать этот модуль ещё эффективнее:▪️ Все метки и теги задаются один раз в корневом модуле.
▪️ Информация автоматически распространяется на все дочерние модули.
▪️ Вы экономите время и избавляетесь от дублирования кода.
Например, вместо того чтобы вручную прописывать теги для каждого ресурса, вы подключаете context.tf
module "label" {
source = "cloudposse/label/null"
namespace = "company"
stage = "prod"
name = "app"
}
output "label" {
value = module.label.id
}
Результат: автоматически сгенерированное имя ресурса company-prod-app
📌 Подробнее: https://masterpoint.io/updates/terraform-null-label-advanced
MemOps 🤨