Предположим, что у меня есть роль с именем A и другая роль с именем B. Я хочу иметь возможность запускать конкретную задачу из роли B до того, как будет выполняться роль A. Если я ставлю роль B как зависимость от роли A, все задачи B воспроизводятся до A. Любые идеи?ansible: запустите одну из задач playbook как роль зависимости
0
A
ответ
1
Я согласен с @Bruce P, если у вас есть общая задача в обеих ролях, A и B, вы должны извлечь ее в свою отдельную роль. В целом, считается хорошей практикой вставлять различные компоненты в роли, независимо от того, насколько мала особая роль.
Если вы можете назвать роль «Общим», например, при запуске обеих ролей, тот, кто читает вашу книгу, сможет идентифицировать этот шаг как общую конфигурацию/задачу. Читаемость и повторное использование в изобилии!
0
Вы бы помечать нужные задачи, а затем, как показано на http://docs.ansible.com/playbooks_tags.html Вы:
roles:
- { role: Role_B, port: 5000, tags: [ 'web', 'foo' ] }
Смежные вопросы
- 1. зависимости роль Указание анзибль на уровне PlayBook
- 2. Jinja2 in Ansible Playbook
- 3. Ansible всегда запускать роль
- 4. ansible start_user для набора задач
- 5. Ошибка синтаксиса Playbook (Ansible)
- 6. Ansible playbook не запускается?
- 7. pause ansible playbook для подтверждения пользователя, для запуска задач отдыха
- 8. Как я могу назвать роль из другой роли в Ansible?
- 9. Ansible playbook с использованием частной зависимости git-роли
- 10. Idempotency in ansible playbook
- 11. Укажите версию роли в Ansible playbook
- 12. Ansible: reer playbook из неудавшейся задачи
- 13. Ansible: выполнить роль только для некоторых хостов
- 14. Включая vars в Ansible playbook
- 15. Ansible: в playbook отфильтруйте роль тегами (тегами) без прохождения в командной строке
- 16. Ansible - Как последовательно выполнять playbook для каждого хоста
- 17. Ansible playbook with vault file
- 18. Как использовать Ansible для автоматизации одноразовых задач?
- 19. Ansible Playbook для запуска команд командной строки
- 20. Запуск Ansible playbook через Jenkins
- 21. Ansible-playbook: непосредственно работает обработчик
- 22. Invoke Ansible playbook in Jenkins
- 23. анзибль-Playbook передавая списки для конкретных задач
- 24. Ansible - как условно инвертировать переменные в playbook
- 25. Ansible: Как изменить активный каталог в Ansible Playbook?
- 26. Как включить файл Ansible config в команде ansible-playbook?
- 27. Как запустить playbook api в Ansible v2
- 28. Как предотвратить замену Jinja2 в Ansible playbook?
- 29. Ansible: Можно ли выполнить роль из командной строки?
- 30. Требовать Групповую опцию при запуске Ansible playbook
У меня есть только идея работать с тегами, но это не удовлетворяющих на все, что я думаю. – udondan
Я также думаю, что тег является ключевым здесь, но я не уверен, как его работать. Если я добавлю тег к этой конкретной задаче, как я могу заставить ее ее искать? – user1692261
Единственный способ передать его в командной строке '--tags" foo "', но помимо этой конкретной задачи в роли B все ваши задачи в роли A должны иметь этот тег 'foo'. Это довольно уродливо. – udondan