配置文件¶
Ansible-lint 配置文件随着 Ansible 内容生命周期的成熟而逐渐提高规则的严格性。要配置 linter 以使用特定配置文件,请阅读应用配置文件。
注意
后缀带有*
的规则尚未实现,但已在链接的 GitHub 问题中进行了记录。
min¶
min
配置文件确保 Ansible 可以加载内容。此配置文件中的规则是强制性的,因为它们可以防止致命错误。您可以将文件添加到排除列表或提供依赖项以加载正确的文件。
basic¶
basic
配置文件可防止常见的编码问题,并强制执行标准样式和格式。它扩展了min 配置文件。
- 使用命令而非模块
- 使用命令而非 shell
- 已弃用的裸变量
- 已弃用的本地操作
- 已弃用的模块
- 内联环境变量
- 键顺序
- 字面比较
- Jinja
- 不允许自由格式
- 不允许 Jinja when
- 不允许制表符
- 部分 become
- 剧本扩展名
- 角色名称
- 模式
- 名称
- 变量命名
- YAML
moderate¶
moderate
配置文件确保内容符合最佳实践,以便于阅读和维护。它扩展了basic 配置文件。
safety¶
safety
配置文件避免可能产生不确定结果或安全问题的模块调用。它扩展了moderate 配置文件。
shared¶
shared
配置文件确保内容遵循打包和发布的最佳实践。此配置文件适用于想要从galaxy.ansible.com、automation-hub或私有实例提供 Ansible 剧本、角色或集合的内容创建者。它扩展了safety 配置文件。
- Galaxy
- 忽略错误
- 布局
- 元数据不正确
- 元数据缺少标签
- 元数据视频链接
- 元数据版本
- 元数据运行时
- 不允许 changed_when
- 不允许处理器
- 不允许相对路径
- 最大块深度
- 最大任务数
- 不安全的循环
production¶
production
配置文件确保内容满足作为经过验证或认证的内容包含在Ansible Automation Platform (AAP) 中的要求。它扩展了shared 配置文件。