как ansible выполняет задачи в линейной стратегии? - PullRequest
0 голосов
/ 25 сентября 2019

мне не совсем понятно, как линейная стратегия влияет на выполнение и как вилка влияет на нее, помимо того, что она является значением, определяющим параллельное выполнение.

Давайте рассмотрим простой сценарий выполнения в качестве примера:

playbook с 3 задачами, форк установлен на 10, 500 хостов в инвентаре, последовательный параметр не используется

Какой из двух операторов верен?

A) задача № 2 только начнет выполнятьсяпосле того, как задача № 1 завершится на 500 хостах, очевидно, делая 10 хостов одновременно

B) задача № 2 начнет выполняться, когда задача № 1 завершится в активном пакете из 10 хостов, тогда задача № 3 будетзапустить на том же пакете, и новый пакет из 10 серверов станет активным после того, как playbook закончится на предыдущем пакете

Спасибо wb84

1 Ответ

0 голосов
/ 25 сентября 2019

Поведение, которое вы упоминаете в A, происходит, если вы определяете значение разветвления 10.

Поведение, которое вы определяете с помощью B, происходит, если вы используете ключевое слово serial сзначение 10.

fork определяет количество одновременно работающих хостов.

serial определяет количество хостов в пакете, где каждый пакет запускается во всей пьеседо начала следующей партии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...