У меня есть несколько экземпляров EC2, работающих на CentOS 6.x. Вход в каждый из них и обновление ОС (yum update) — обременительно и неэффективно. Я ищу оптимальный способ обновления этих серверов удаленно через скрипт (если это возможно). Вероятно, Chef — кандидат, но у меня нет опыта в этом.
Мне нужно выполнить эти команды в следующем порядке:
yum clean all
yum update -y
reboot
Любые предложения будут оценены по достоинству.
Спасибо
решение1
Есть несколько вариантов решения проблемы неконтролируемых обновлений в Centos, один из которых: yum cron
. Вам стоит взглянуть на yum-cronстраница руководства,это обсуждениепо его настройке, а такжеэта темадля обсуждения использования инструмента в производственной среде. Что хорошо в этом подходе, так это то, что после настройки обновления на каждой машине происходят независимо друг от друга и не подвергаются риску сбоя из-за неудачного скрипта.
решение2
Вы когда-нибудь задумывались об использованииAWS Systems Manager — служба диспетчера исправлений? Они предоставляют удобный и простой способ отслеживания установленных на экземплярах EC2 исправлений и их обновления (без необходимости входа в систему).