TFLint Terraform 静态检查
TFLint 检查 Terraform 的语法、废弃用法、Provider 规则和云厂商最佳实践。它补充 terraform validate 无法发现的深层问题。
支持 AWS、Azure、GCP 等插件,可自定义规则。
安装:
brew install tflint
tflint --version
初始化插件:
tflint --init
扫描:
tflint
tflint --recursive
tflint --format json > tflint.json
启用云厂商规则:
cat > .tflint.hcl <<'EOF'
plugin "aws" {
enabled = true
version = "0.35.0"
source = "github.com/terraform-linters/tflint-ruleset-aws"
}
EOF
tflint --init
tflint --init,插件未安装,规则不生效。terraform fmt/validate 职责混淆,三者都要跑。