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