Мы устанавливаем очень большие системы, которые состоят из серверов, коммутаторов и маршрутизаторов различных типов. Затем эти системы отправляются в разные места и включаются по прибытии.
Мы создаем сценарии для множества различных областей установки, чтобы повысить нашу эффективность, но недавно мы решили попробовать автоматизировать как минимум 90% процесса.
В настоящее время после того, как система прибудет к месту назначения, пользователи будут следовать набору процедур, которые мы написали, чтобы настроить приложения или выполнить любое «восстановление», которое может потребоваться. Это может быть долгий процесс - иногда 500 шагов. Часто система очищается, и процесс начинается снова, что требует от штатного ИТ-отдела выполнить процедуры, чтобы снова все настроить.
Это изнурительный процесс, особенно когда необходимо проверять и перепроверять процедуры.
Рассмотренные нами варианты:
Сценарии Скрипты не будут относиться к какой-либо одной системе, что позволит нам вносить правильные изменения в зависимости от местоположения системы.
В зависимости от разработки сценариев может быть сложно вносить изменения, время на разработку сценариев является значительным, если мы продолжим (с точки зрения работы), у других могут возникнуть трудности со сбором сценариев и временем выполнения сценария.
Шаблоны Создайте шаблон из рабочей базовой копии со всеми установленными компонентами, готовыми к работе. Например, если мы являемся сервером Jabber, все необходимые настройки уже будут установлены в шаблоне, и будет запущен сценарий для создания правильных таблиц и настроек базы данных на сервере БД. Как только шаблон будет готов, он будет подключен к серверу SQL и готов к работе.
Некоторые из предполагаемых недостатков - это потенциальный размер шаблонов, место, необходимое для хранения и транспортировки изображения. Сценарии останутся делать что-то определенное для этого места, если это необходимо.
Судя по обширному опыту тех, кто работает с ServerFault, есть ли у кого-нибудь опыт работы с этим? Какой способ наиболее практичный и эффективный?
Мой опыт подсказывает, что здесь лучше всего использовать сценарии. Моя основная точка зрения на это заключается в том, что если вы хотите обновить версию данного компонента, заменить исполняемый файл установщика и файл ответов намного проще, чем повторно создавать «первозданный мастер» для использования в качестве шаблона. Мое мнение могло бы измениться, если бы я знал больше о недостатках написания сценариев, о которых вы упомянули, но пока что это именно то, что вам нужно.