Сериализация с Ansible с помощью jumpbox/build-server

Мы используем сервер сборки, который делегирует_to и развертывает сборку на серверах приложений. Я не уверен, как мы собираемся "сериализовать", так как все делается на сервере сборки ( 1 хост) и существует множество серверов приложений. Сервер сборки - единственный сервер, способный общаться с серверами приложений. Это не будет проблемой, но мы должны убедиться, что развертываем на серверах приложений один за другим (пинаем / повторно вводим их в пул, когда все выглядит хорошо). Какие-либо предложения?

1 ответ

Число хостов, в которых Ansible play запускается параллельно, можно определить с помощью serial параметр.

- name: test play
  hosts: webservers
  serial: 3

Из документации Ansible:

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

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

- name: Deploy app servers one by one
  hosts: appservers
  serial: 1
Другие вопросы по тегам