运行 分子测试时是否可以禁用语法检查?

Is it possible to disable the syntax check when running molecule test?

我正在测试的角色 role-1 依赖于另一个角色 role-2。 我在准备步骤期间将第二个角色 role-2 克隆到 /tmp 中,稍后在收敛期间从 /tmp 导入它,但是在 INFO Running default > syntax 我得到一个错误,找不到角色 2,因为这个角色还没有被克隆并且在系统上不存在。

从 debug/verbose 输出看起来 molecule test 导致以下命令为 运行

COMMAND: ansible-playbook --diff --inventory /home/vagrant/.cache/molecule/role-1/default/inventory --skip-tags molecule-notest,notest --syntax-check /opt/role-1-role/ansible/roles/role-1/molecule/default/converge.yml

有没有办法停止此命令 运行宁 --syntax-check,覆盖 molecule test 运行 的默认命令?或者让语法检查跳过某些任务或文件?

刚刚发现您可以将 scenario 添加到 molecule.yml 文件和 overwrite/re-order 测试序列,这样就解决了我遇到的问题,方法是重新排序序列,以便语法检查发生在准备步骤之后。

molecule.scenario