TFLint


TFLint — это сторонний расширяемый линтер для кода Terraform. Он выполняет статический анализ конфигураций Terraform для обнаружения потенциальных ошибок, обеспечения соблюдения лучших практик и поддержания согласованности кода. Ключевые функции включают: проверку на наличие потенциальных ошибок, которые может пропустить terraform validate, обеспечение соблюдения соглашений об именовании и правил стиля кода, выявление устаревшего синтаксиса или типов ресурсов, а также предоставление проверок, специфичных для конкретного облачного провайдера.

TFLint настраивается через файлы .tflint.hcl и поддерживает пользовательские правила. Его можно интегрировать в конвейеры CI/CD для автоматической проверки качества кода. Хотя TFLint не является официальным инструментом Terraform, он широко используется в сообществе Terraform для дополнения встроенных инструментов проверки и повышения общего качества и надежности кода в проектах «инфраструктура как код».