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