Molecule Next¶
Molecule 的“下一个”主要版本是 Molecule 的未来版本,目前可从主分支获取。新版本的主要目标之一是减少“魔术”的使用,而只依赖 Ansible 的核心功能。
已实现的更改¶
-
roles-path
和collections-paths
对于依赖项不再可配置。用户应使用 ansible.cfg 文件在需要时更改它们。 -
molecule init
命令现在仅用于使用molecule init scenario
创建场景。用户将无法再创建角色。相反,用户可以使用 ansible-galaxy 创建集合或角色。 -
从 v6 版本开始,
testinfra
现在是可选依赖项。它将在下一个主要版本 (v7) 中删除。
计划中的更改¶
- 重构依赖项的安装方式
- 将临时目录放在场景文件夹下,而不是当前位于
~/.cache/molecule/...
下的不方便的位置。 - 在场景文件夹下添加一个最小的
ansible.cfg
文件,可用于告知 Ansible 从哪里加载测试内容。这将取代当前 Molecule 在角色、集合和库路径以及测试清单位置方面的“魔术”。完成后,您可以直接使用 Ansible 运行 Molecule playbook,而无需定义这些文件夹。