SuperAPI AI 工具集

ansible-testing

测试与质量

查看项目

更新于 10-15 20:05

技能介绍

用途:为 Ansible 自动化提供测试策略与 ansible-lint 配置,用于校验 playbook 与角色的质量。

主要能力:ansible-lint 运行与配置(profile、offline、exclude_paths、skip_list、warn_list);常见规则类别(fqcn、yaml、name、command-instead-of-module、no-changed-when、risky-file-permissions);语法检查与 dry run;幂等性测试;集成测试与预检校验;CI/CD 集成;调试与 lint profile 选择。

使用方式:通过 mise 运行 mise run ansible-lint,或用 uv run ansible-lint ansible/playbooks/ 及指定文件、-v 详细输出。配置文件位于 ansible/.ansible-lint。语法检查用 uv run ansible-playbook --syntax-check,dry run 加 --check,显示差异加 --check --diff。幂等性通过连续运行两次并检查 changed=0 验证。集成测试用 --limit test_hosts,可加 -vv。调试用 -v 至 -vvvv、debug 模块或 --step。CI 示例为 GitHub Actions 中安装 uv 后运行 uv run ansible-lint ansible/。

适用场景:Ansible 基础设施代码的日常校验、发布前检查、CI 流水线质量门禁。

限制:资料未提供具体版本要求、性能数据或收费信息;部分规则跳过与警告列表为示例配置,需按实际环境调整。