跳到内容

Molecule Next

Molecule 的“下一个”主要版本是 Molecule 的未来版本,目前可从主分支获取。新版本的主要目标之一是减少“魔术”的使用,而只依赖 Ansible 的核心功能。

已实现的更改

  • roles-pathcollections-paths 对于依赖项不再可配置。用户应使用 ansible.cfg 文件在需要时更改它们。

  • molecule init 命令现在仅用于使用 molecule init scenario 创建场景。用户将无法再创建角色。相反,用户可以使用 ansible-galaxy 创建集合或角色。

  • 从 v6 版本开始,testinfra 现在是可选依赖项。它将在下一个主要版本 (v7) 中删除。

计划中的更改

  • 重构依赖项的安装方式
  • 将临时目录放在场景文件夹下,而不是当前位于 ~/.cache/molecule/... 下的不方便的位置。
  • 在场景文件夹下添加一个最小的 ansible.cfg 文件,可用于告知 Ansible 从哪里加载测试内容。这将取代当前 Molecule 在角色、集合和库路径以及测试清单位置方面的“魔术”。完成后,您可以直接使用 Ansible 运行 Molecule playbook,而无需定义这些文件夹。