Molecule Ansible 角色测试
Molecule 用于测试 Ansible role,支持 Docker、Podman、云实例等 driver。通过 create/converge/verify/destroy 流程验证角色可重复执行和幂等。
核心概念:scenario、driver、provisioner、verifier、converge、idempotence。
安装:
pip install molecule molecule-docker
molecule --version
初始化 role 测试:
molecule init scenario --driver-name docker
运行完整流程:
molecule test
分步执行:
molecule create
molecule converge
molecule verify
molecule destroy
检查幂等:
molecule idempotence
converge 成功后 idempotence 失败,说明任务不幂等。