Назад | Перейти на главную страницу

Multi VPS: лучшая практика для полуавтоматического обновления?

У меня много виртуальных частных серверов, каждому нужно несколько apt-get upgrade -y люблю время от времени.

(Ubuntu 18.04)

Проблемы, с которыми я сталкиваюсь:

(Предположим, у меня есть apt update решено.)

Предлагаемое решение в процессе: Запустите тестовое обновление, а затем скажите всем остальным машинам, что нужно обновить - но как?

  1. Создайте сценарий запуска cron, который запускает if... -f проверить файл, скажем .medoupgrade; если true, он запускает apt-get upgrade -y затем удаляет .medoupgrade файл.
  2. Я запускаю обновление вручную на своем тестовом сервере. Если я счастлив, то я ssh user@vps 'touch .medupgrade' к моим машинам; cron каждой машины увидит это и обновится один раз.
  3. Что, во имя Линуса-Сэма Хилла, должно войти в cron сценарий обновления ??

Два вопроса вроде:

1. Подходит ли мой вышеупомянутый метод в пунктах 1–2? Глупо? Умная? Кого-то уже дуннит?

Я имею в виду, я не вижу, чтобы множество людей говорили об обновлениях своих cron, ищущих .medoupgrade рабочие места. На самом деле я не могу найти ничего. Но я также не вижу, чтобы люди каждый день писали в блогах о каком-то другом стандартном способе одновременного обновления нескольких серверов. Я вижу, что все делают apt-get upgrade -y на их серверах, как если бы это было из любимого тату-салона или кружки кофе.

Мой вопрос на 64000 долларов:

2. Что «безопасно» входит в сценарий, который запускается apt-get upgrade -y?

Is it safe to just put apt-get upgrade -y into a script on a VPS?

Если я собираюсь запустить обновление сценария, пока я не смотрю - не регулярно, но все же пока я не смотрю, - каков самый безопасный способ?


Копание уже сделано:

Мне ответили: Ubuntu-devel-Discussion Дайджест, том 144, выпуск 13 - 1. Re: Больше никаких диалогов в apt upgrade -y События

Вот важная часть того, что они сказали:

В вашем случае использование DEBIAN_FRONTEND = noninteractive, запуск apt-get с -o Dpkg :: Options :: = "- force-confdef" -o Dpkg :: Options :: = "- force-confold" и перенаправление stdin из / dev / null, вероятно, подходит.

Правы ли они, это то, что я должен бежать вместо apt-get upgrade -y? Если да, то как все это выглядит в сценарии, который можно запускать без моего наблюдения?