Как заставить работу работать на всех серверах в Ansible кластере башни? - PullRequest
0 голосов
/ 07 февраля 2020

У нас есть кластерная установка Ansible, состоящая из 3 серверов. Я хочу запустить работу исправления на всех 3 серверах за раз, когда она выполняется только на одном сервере (эта схема вычисляется на основе внутреннего al go). Как заставить его работать на 3 серверах в кластере одновременно?

1 Ответ

0 голосов
/ 10 февраля 2020

Вы имеете в виду "Sliced ​​Job" (или "Distributed Job"): https://docs.ansible.com/ansible-tower/3.6.2/html/installandreference/glossary.html#term -distributed-job

Документация Ansible Tower закончена " «Распределение заданий» в разделе 17 (для версии Tower 3.6.2): ​​https://docs.ansible.com/ansible-tower/latest/html/userguide/job_slices.html

Обратите внимание на это предупреждение, если вы пытаетесь организовать сложный набор задач на всех хостах:

Any job that intends to orchestrate across hosts
(rather than just applying changes to individual
hosts) should not be configured as a slice job. 
Any job that does, may fail, and Tower will not
attempt to discover or account for playbooks that
fail when run as slice jobs.

Распределение заданий полезно, когда вам нужно перенастроить множество машин и использовать всю емкость кластера Tower. Хорошим примером было бы использование его для исправления сотен машин, единственными ограничениями было бы обеспечение того, чтобы источник исправлений (локальный сервер исправлений или ваше соединение Inte rnet) имел достаточную емкость для обработки нагрузки, и что любой перезагрузки систем корректно скоординированы, несмотря на распределение задач.

...