Ansible управляет всеми хостами параллельно или только пятью? (-f и: серийный) - PullRequest
0 голосов
/ 07 января 2019

Я прочитал эти два документа:

ansible-playbook -f -> Заявление 1

ansible-playbook: serial -> Ведомость 2

и я нашел это два утверждения:

Заявление 1

-f <FORKS>, --forks <FORKS>

указать количество параллельных процессов для использования (по умолчанию = 5)

Ведомость 2

Размер обновляемого пакета обновления . По умолчанию Ansible попытается управлять всеми машинами, на которые есть ссылки в игре, параллельно. В случае использования скользящего обновления вы можете определить, сколько хостов Ansible будет управлять одновременно, используя ключевое слово serial:

Вопрос

Что правильно? Использует ли ansible все хосты одновременно или только 5? Или, может быть, 5 просто значение по умолчанию для параметра -f?

Спасибо за разъяснение этого!

Приветствия

Ответы [ 2 ]

0 голосов
/ 08 января 2019

--forks устанавливает количество хостов , на которых одновременно выполняется текущая задача (см. Параметры конфигурации Ansible )

serial устанавливает количество (или процент / дробь) хостов , на которых сначала запускается playbook , а после успешного завершения оно применяется к другому номеру хостов (см. Делегирование, обновляемые обновления и локальные действия )

Пример: * * один тысяча двадцать-одна С настройками: Инвентарь с host[1-7] Playbook с заданием 1 и заданием 2 --fork 2 serial: 3 Процедура: пробег task1 на host1 и host2 пробег task1 на host3 пробег task2 на host1 и host2 пробег task2 на host3 закончить прогон игры на host[1-3] Выполнить task1 на host4 и host5 пробег task1 на host6 запустить task2 на host4 и host5 пробег task2 на host6 закончить запуск playbook на host[4-6] пробег task1 на host7 пробег task2 на host7 Закончить игру на host7 Потому что: вы выполняете одну задачу одновременно на 2 хостах (--fork) Вы выполняете всю пьесу одновременно на 3 хостах (serial)

0 голосов
/ 08 января 2019

Чтение Этот документ (Ansible Performance Tuning) должен предоставить все детали, которые вам требуются. Однако, в итоге, --forks широко настраивает количество параллельных процессов, которые Ansible может порождать, и, следовательно, максимальное количество хостов, которые могут быть настроены параллельно. Значение --fork по умолчанию равно 5.

Если, однако, для serial установлено меньшее значение, чем для параметра --forks, то это число хостов, на которые параллельно будет нацелен для задачи или игры, на которых serial параметр установлен .

Комбинация полезна, так как позволяет настроить вашу игровую книгу для работы с лучшим числом хостов для производительности, но затем ограничить определенные задачи долей этого значения (например, чтобы гарантировать, что перезапуск службы в шахматном порядке, а не применяется ко всем хостам одновременно, что предотвращает простои этой службы от POV конечных пользователей).

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