Если вы 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
🖇 Узнать больше про использование terraform-null-label и context.tf
🐸Библиотека devops'a
