Скрипт обновления сервера - PullRequest
       14

Скрипт обновления сервера

0 голосов
/ 15 октября 2010

Кто-нибудь имеет или знает хороший шаблон / план для автоматического обновления сервера? В этом случае я обновляю сервер python / django, но мне придется применить это обновление ко многим машинам, и я хочу быть уверен, что операция полностью тестируема и может быть восстановлена ​​в случае ошибки.

Я представляю что-то вроде:

  • удаленно получить новый код
  • проверка загрузки кода (например, хэш файлов)
  • снять сервер, отобразить «вы обновляете диалог»
  • резервная копия базы данных
  • каталог резервных кодов
  • применить новые обновления кода
  • проверить обновление кода (например, хэш файлов)
  • применить обновление базы данных (при необходимости)
  • запуск тестов
  • в случае успеха
    • сервер запуска
    • проверить обновление сервера
  • еще
    • восстановить старую базу данных
    • восстановить старый код
    • сообщить об ошибке
    • сервер запуска
    • проверить восстановление сервера

Я уверен, что это не является исчерпывающим, и есть много других условий ошибок, которые необходимо учитывать, но мне интересно, существует ли что-то подобное в виде формализованного контрольного списка процессов / передовой практики? В идеале все это, конечно, должно быть сделано одним скриптом.

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

Когда у вас есть план (и ваш выглядит довольно неплохо), Fabric * должен быть вашей следующей остановкой.

0 голосов
/ 15 октября 2010

Я думаю, что вы в значительной степени покрываете все.Определите, что важно для вас, и вы занимаетесь бизнесом: вот что важно.

...