2015-05-06 3 views
0

Предположим, что у меня есть роль с именем A и другая роль с именем B. Я хочу иметь возможность запускать конкретную задачу из роли B до того, как будет выполняться роль A. Если я ставлю роль B как зависимость от роли A, все задачи B воспроизводятся до A. Любые идеи?ansible: запустите одну из задач playbook как роль зависимости

+0

У меня есть только идея работать с тегами, но это не удовлетворяющих на все, что я думаю. – udondan

+0

Я также думаю, что тег является ключевым здесь, но я не уверен, как его работать. Если я добавлю тег к этой конкретной задаче, как я могу заставить ее ее искать? – user1692261

+0

Единственный способ передать его в командной строке '--tags" foo "', но помимо этой конкретной задачи в роли B все ваши задачи в роли A должны иметь этот тег 'foo'. Это довольно уродливо. – udondan

ответ

1

Я согласен с @Bruce P, если у вас есть общая задача в обеих ролях, A и B, вы должны извлечь ее в свою отдельную роль. В целом, считается хорошей практикой вставлять различные компоненты в роли, независимо от того, насколько мала особая роль.

Если вы можете назвать роль «Общим», например, при запуске обеих ролей, тот, кто читает вашу книгу, сможет идентифицировать этот шаг как общую конфигурацию/задачу. Читаемость и повторное использование в изобилии!

Смежные вопросы