Как я должен проверить роль в молекуле с помощью различных методов вызова? - PullRequest
0 голосов
/ 06 февраля 2019

Предполагая, что у меня есть роль foo, которую я тестирую по сценарию молекулы foo на нескольких платформах.

Мой текущий файл playbook.yml выглядит следующим образом:

- import_role:
    name: foo

Теперь я хочу проверить, работает ли вызов той же роли с некоторой необязательной переменной, и код будет выглядеть так:

- import_role:
    name: foo
  vars:
    foo_use_upstream: true

Очевидно, что я не могу надежно запустить его после первой, потому что система будет вуже измененное состояние.

К сожалению, я не использую роль remove-foo, которую я могу использовать, и позволяет предположить, что было бы слишком сложно попытаться реализовать ее.

Я знаю, чтоЯ мог бы создать дополнительный сценарий, такой как foo-with-upstream.

Тем не менее подход, основанный на нескольких сценариях, плохо масштабируется, так как он легко может стать кошмаром для тех проектов, в которых выполняется более 10 ролей.

Есть ли другой способ использовать молекулу для покрытияэтот случай?... как только это может начаться с чистых док-контейнеров на дополнительных сценариях использования?

...