假设我具有foo
角色,我正在通过foo
分子场景在多个平台上进行测试。
我的playbook.yml当前看起来像:
- import_role:
name: foo
现在,我想检查是否可以使用某些可选变量调用相同的角色,并且代码看起来像这样:
- import_role:
name: foo
vars:
foo_use_upstream: true
很明显,我无法在第一个之后可靠地运行它,因为系统将处于已更改的状态。
可悲的是,我没有任何我可以使用的remove-foo角色,并假设尝试实现一个角色会很费力。
我知道我可以创建其他场景,例如foo-with-upstream
。
仍然,多情景方法根本无法很好地扩展,因为它很容易成为承载超过10个角色的项目的维护噩梦。
在这种情况下,我还有其他方法可以使用分子来掩盖吗? ...可以从其他用例的干净Docker容器开始吗?