Как автоматизировать установку сервера? Какая инфраструктура/системы соответствуют нашим потребностям?
У нас более 10 физических серверов с более чем 100 виртуальными машинами, в основном LAMP. Не слишком много, но и ничего, что могло бы продолжать работать само по себе. Все серверы имеют виртуализацию KVM. Мы размещаем различные индивидуальные приложения для наших клиентов, которые мы часто модифицируем. Так что это не одно приложение, которое нужно масштабировать. Проектные группы работают напрямую с клиентами и с виртуальными машинами, и это обязательное требование.
Проблема, с которой мы обычно сталкиваемся, заключается в том, что переустановка виртуальной машины/машины становится сложной, поскольку никто не контролирует недавние изменения в них, это создает риск нестабильности, люди откладывают это до тех пор, пока это возможно, и проблемы со временем становятся больше.
Я хотел бы установить процедуру переустановки не реже одного раза в 3 месяца и по требованию. Переустановка должна начинаться с репозитория кода и резервной копии. Это не должно быть дублирование виртуальной машины.
По нашим оценкам, это будет стоить нам около 6 человеко-месяцев каждые 3 месяца при текущей настройке, если делать это вручную. Как мы можем сократить это время, а также повысить повторяемость процесса?
Вопрос в том, какое программное обеспечение может помочь нам автоматизировать эту задачу. Он должен быть максимально легким. Нам не нужно автоматическое распределение узлов. Нам просто нужно, чтобы переустановки были максимально автоматизированы. Мы берем на себя человеческий контроль за каждой переустановкой.
Наши узлы в основном представляют собой LAMP с двумя системами, имеющими более 1 ТБ структурированных данных БД, несколько > 200 ГБ и около 50 небольших настраиваемых виртуальных машин. Мы можем легко запланировать запланированное время простоя каждой системы, так что это не вопрос высокой доступности при переустановке.
Нам просто нужно максимально автоматизировать переустановку.