Назад |
Перейти на главную страницу
Правильный способ моделирования, чтобы порядок выполнения был правильным - Ansible
- Я хочу выполнить 4 задания на всех машинах в группе.
- После завершения в все машины полностью, задача 5 должна выполняться на одной машине (предположим, что это экземпляр БД).
- однажды задание 5 завершается, задачи с 6 по 10 запускаются на всех машинах в одной группе.
В настоящее время я думаю сделать это следующим образом (решение №1):
- Пособие по пункту 1
- Подождите, пока playbook 1 не будет завершен, затем вручную запустите Playbook для Point 2
- Запустите Playbook для пункта 3 после завершения 2.
Другой способ (решение №2):
Один playbook с 3 пунктами - следующим образом:
- hosts: groupA
tasks: 1...4
- hosts: dbinstance
tasks: 5
- hosts: groupA
tasks: 6...10
Может ли сообщество SE помочь мне проверить правильность двух вышеуказанных подходов и предложить лучший вариант, если таковой имеется?
Ты можешь использовать, delegate_to
или when: {{hostvars[inventory_hostname}} == "YOUR HOST"