跳转至内容

关于 Ansible Molecule

Molecule 是一个 Ansible 测试框架,旨在用于开发和测试 Ansible 集合 (collections)、剧本 (playbooks) 和角色 (roles)。

Molecule 利用包括清单 (inventory)、剧本和集合在内的标准 Ansible 特性来提供灵活的测试工作流。测试场景可以针对任何 Ansible 可触达的系统或服务,从容器和虚拟机到云基础设施、超大规模服务商服务、API、数据库以及网络设备。Molecule 还可以验证清单配置和动态清单源。

Molecule 鼓励一种能够使 Ansible 内容开发保持一致的方法,从而确保内容编写良好、易于理解且易于维护。

Molecule 仅支持最新两个主版本的 Ansible (N/N-1)。

安装完成后,可以使用以下任何方法调用命令行

molecule ...
python3 -m molecule ...  # python module calling method

Molecule 项目还托管了 [community.molecule] 集合,其中包含一些过滤器、插件、角色和剧本,可供 Molecule 测试编写者使用,以简化测试编写过程。