Как я должен проверить роль в молекуле с помощью различных методов вызова?
Предполагая, что у меня есть foo
роль, которую я тестирую через foo
Сценарий молекулы на нескольких платформах.
Мой playbook.yml выглядит так:
- import_role:
name: foo
Теперь я хочу проверить, работает ли вызов той же роли с некоторой необязательной переменной, и будет ли код выглядеть так:
- import_role:
name: foo
vars:
foo_use_upstream: true
Очевидно, что я не могу надежно запустить его после первого, потому что система будет в уже измененном состоянии.
К сожалению, я не использую роль remove-foo, которую могу использовать, и позволяю предположить, что было бы слишком сложно попытаться ее реализовать.
Я знаю, что я мог бы создать дополнительный сценарий, как foo-with-upstream
,
Тем не менее, подход, основанный на нескольких сценариях, плохо масштабируется, так как он легко может стать кошмаром для тех проектов, в которых более 10 ролей.
Есть ли другой способ, которым я могу использовать молекулу для этого случая? ... как только это может начаться с чистых док-контейнеров на дополнительных сценариях использования?