Назад | Перейти на главную страницу

Правильный способ моделирования, чтобы порядок выполнения был правильным - Ansible

  1. Я хочу выполнить 4 задания на всех машинах в группе.
  2. После завершения в все машины полностью, задача 5 должна выполняться на одной машине (предположим, что это экземпляр БД).
  3. однажды задание 5 завершается, задачи с 6 по 10 запускаются на всех машинах в одной группе.

В настоящее время я думаю сделать это следующим образом (решение №1):

  1. Пособие по пункту 1
  2. Подождите, пока playbook 1 не будет завершен, затем вручную запустите Playbook для Point 2
  3. Запустите 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"