tflint

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

易错点与排错