如何一次性运行特定provider对应的所有tflint规则?
TFLint 启用云厂商全量规则集操作步骤
默认TFLint不会自动加载云厂商插件的全量规则,仅靠--enable-rule参数只能单次启用单条规则,如需一次性运行Azure/AWS全套规则,按以下流程配置:
1. 根目录创建TFLint配置文件
在Terraform项目根目录新建.tflint.hcl配置文件,根据你使用的云服务商写入对应配置:
AWS 全量规则配置
plugin "aws" { enabled = true # 可根据实际需求指定插件版本,非必填项 version = "0.29.0" # 启用AWS官方维护的全套规则集 preset = "all" }
Azure 全量规则配置
plugin "azurerm" { enabled = true version = "0.24.0" # 启用Azure官方维护的全套规则集 preset = "all" }
如果需要关闭某条不需要的规则,可在配置文件中追加规则配置:
# 示例:禁用某条指定规则 rule "aws_instance_invalid_type" { enabled = false }
2. 执行全量扫描
配置完成后直接在根模块运行命令即可触发全量规则扫描:tflint
如需同时扫描项目下所有子模块,可添加递归参数:tflint --recursive
内容的提问来源于stack exchange,提问作者vasil001
相关产品推荐
相关产品推荐

