关于 Ansible Molecule¶
Molecule 是一个 Ansible 测试框架,旨在用于开发和测试 Ansible 集合 (collections)、剧本 (playbooks) 和角色 (roles)。
Molecule 利用包括清单 (inventory)、剧本和集合在内的标准 Ansible 特性来提供灵活的测试工作流。测试场景可以针对任何 Ansible 可触达的系统或服务,从容器和虚拟机到云基础设施、超大规模服务商服务、API、数据库以及网络设备。Molecule 还可以验证清单配置和动态清单源。
Molecule 鼓励一种能够使 Ansible 内容开发保持一致的方法,从而确保内容编写良好、易于理解且易于维护。
Molecule 仅支持最新两个主版本的 Ansible (N/N-1)。
安装完成后,可以使用以下任何方法调用命令行
Molecule 项目还托管了 [community.molecule] 集合,其中包含一些过滤器、插件、角色和剧本,可供 Molecule 测试编写者使用,以简化测试编写过程。