chemtech
@chemtech
Линуксойд, DevOps

Как с помощью Ansible вы обновляете базовые настройки на большом количестве серверов (больше 500)?

Как с помощью Ansible вы обновляете базовые настройки на большом количестве серверов (больше 500)?
Запускаете ли сразу на всех серверах обновление базовых настроек (добавление админов, установка security обновлений и т.д.)?
Как у вас построен этот процесс?
Возможно кто запускает ansible-playbook и ждет когда он обойдет все сервера.
Но может быть кто-нибудь использует другой подход?
Может у кого-нибудь будут идеи с запуском ansible-playbook только для специфичных серверов и с импортированием другого playbook?
Например, есть ansible-playbook, который устанавливает софт (например, устанавливает только ELK), можно в этот playbook добавить другой plabybook (например, в котором хранятся общие настройки) ?
  • Вопрос задан
  • 584 просмотра
Пригласить эксперта
Ответы на вопрос 2
@mureevms
Пусть будет два типа задач.
1. Не критические обновления - создание пользователя, установка ручного софта (mc, htop, etc)
2. Критические - обновление ядра системы или приложения ради которого крутится этот сервер
Первые накатываю скопом. Даже если есть ошибка, то она исправляется так же быстро, как и появилась. Если есть неуверенность, то идти по второму сценарию.
Вторые накатываются группами. Сначала один, проверить. Если все ок, то три (или 10), смотреть на них. Если на всех 3 (10) тоже все ок, то или раскатать сразу по всем, или же небольшими группами (ключ serial в плейбуке), тут зависит от специфики работы ваших серверов.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Зависит сугубо от вашей ситуации
Если обновления не критичные то можно запустить сценарий он автоматом выполнится на всех 500 серверах параллельно, быстро и просто
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы