LINUX.ORG.RU
ФорумAdmin

Установка обновлений на парк серверов: отслеживание необходимости, запуск

 , ,


1

3

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

Есть парк серверов (более сотни) в AWS, в основном ubuntu 12-16LTS. Требуется периодически или по не необходимости обновлять их всех: не только секьюрные обновления, но и просто ПО (тот же nginx).

Через что лучше это реализовать?

Почти на всех серверах стоит newrelic. Клиент предложил использывать Salt (я с ним не знаком, только немного ansible. Но если он того стоит, конечно могу разбраться)



Последнее исправление: Patjomkin (всего исправлений: 1)

Ничего не нужно делать, unattended-upgrades все сделает за тебя, и даже перезагрузит, если это необходимо.

anonymous_sama ★★★★★
()

Требуется периодически
в основном ubuntu

man cron-apt
novitchok ★★★★★
()
Ответ на: комментарий от anonymous_sama

Спасибо большое, почитал, посмотрел, можно даже заносить не желаемые обновления в чёрный список.

Но пугает одно - именно автоматическая установка и перезагрузка. Бывает же, что после подобного что-то ломается. Поэтому мне б больше подошёл ручной выбор и установка на все серверах или группе серверов выбранных обновлений. Можно ли как-нибудь с помощью этих тулз реализовать это?

Patjomkin
() автор топика
Ответ на: комментарий от Patjomkin

Automatic upgrades can break your system, so be aware, that you should only install this on systems where a failiure is not fatal to any means.

Т.е. как было б в идеальне:поставил определённые обновление на группу dev серверов-> если всё ок, поставил на production

Patjomkin
() автор топика

Ansible/Salt

Что больше нравится. Ansible проще в освоении, но по сравнению с Salt - лютый тормоз. Пожалуй единственный серьезный недостаток этой системы.

trancefer ★★
()

Если знакомы с ansible возмите его. Тем более что сценарий «поставил определённые обновление на группу dev серверов-> если всё ок, поставил на production» осуществляется довольно просто. Если вам нужны GUI и прочее - можно запускать все это через rundesk или купить ansible tower.

alozovskoy ★★★★★
()
Ответ на: комментарий от trancefer

Спасибо, буду осваивать Salt.

А есть ли возможность автоматической нотификации о необходимости обновлений и получения списка доступных обновлений? Т.е. выводить эту информацию через отдельный сервис или систему мониторинга(newrelic, zabbix etc)?

Patjomkin
() автор топика
Ответ на: комментарий от alozovskoy

Спасибо, но у клиента уже стоит Salt для группы серверов. Здесь или объяснить чем что-то лучше Salt, или почему нельзя это реализовать через него, или оставить всё как есть, просто привести всё к нормальному виду и доставить на остальные сервера

Patjomkin
() автор топика
Ответ на: комментарий от Patjomkin

Можно и salt (и я сам сталкивался с серверами, где его используют для вашего юзкейса). Вы говорите что с salt не сталкивались, а с ansible знакомы - вот вам и аргумент.

Но вообще задача то у вас не выбрать оркестратор, а сделать так, чтоб накат апдейта не положил всю инфраструктуру - какое-нибудь a\b-тестирование проводить, обновления продуктива накатывать через тестирование на dev-среде и так далее. Я бы в первую очередь смотрел в эту сторону. А уж как оно запускаться будет в целом все равно и не сложно сделать любым инструментом - вам, по сути, apt-get upgrade да и все.

alozovskoy ★★★★★
()

Чтоб накатывать апдейты, salt избыточен. Я за unattended upgrades. А чтоб не ломалось, нужен мониторинг, и накатывать как то неодновременно.

Bers666 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.