Подобно созданию программного обеспечения, инструменты должны использоваться для развертывания обновлений рабочего сервера (будь то БД, веб-сайт, конфигурации маршрутизатора и т. Д.). типы человеческих ошибок (например, пропущенные шаги).
Пожалуйста,
Не добавляйте инструмент, который уже существует - добавьте комментарии, если вы есть что сказать по поводу данного ответа.
-Adam
Марионетка является позже записанным инструментом, записанным в Ruby, который делает успехи против cfengine.
Даже при том, что это - инструмент разработчика главным образом, Capistrano является хорошим выбором также.
Я не уверен, как хорошо это поддерживается для платформ Windows кроме него, кажется, работает. Linux/OSX полностью поддерживаются.
Можно использовать его для выполнения в значительной степени любой операции на серверах развертывания от обновлений файла до резервных копий базы данных и управления пользователями.
Соединенный с репозиторием мерзавца, Вы получаете управление изменениями и быстрые и простые развертывания.
Для миграций SQL Server MS sp_help_revlogin неоценим для миграции пользователей для переноса пользователей / SIDs / pwds к новому полю.
Инструмент: Шеф-повар является довольно новым инструментом, выпущенным в январе Opscode. Это записано в Ruby, и его языком конфигурации является чистый Ruby DSL. Это - молодой инструмент при активной разработке, но это привыкает в производстве несколькими компаниями.
Шеф-повар может управлять Вашей всей инфраструктурой, от установки PXE загружают и запускают сервисы, к развертывающимся приложениям и руководящим пользователям. Это очень гибко, расширяемо и мощно.
Определенными преимуществами является чистый Ruby DSL, УСПОКОИТЕЛЬНЫЙ API, доступные для поиска данные узла и богатство поваренных книг, готовых использовать. Из-за DSL Ruby сложные структуры данных и логика могут использоваться в рамках рецептов, и наряду с УСПОКОИТЕЛЬНЫМ API, сделать Шеф-повара мощным инструментом для программирования инфраструктуры.
Мы используем комплект Shavlik инструментов для обработки патчей, конфигурации и аудита.
Я не могу думать ни о каких конкретных профессионалах или недостатках - это работает довольно хорошо, и у нас не было реальных проблем с ним, что я могу вспомнить. (Это о лучшей вещи, которую я могу сказать об этом - это работает достаточно хорошо, что я не должен думать об этом :)
Я хотел бы дать большой +1 и Capistrano и Chef. Оба очень хороши в записи определенного развертывания и задач управления по ssh. Марионетка интересна также, но старая пословица обычно сохраняется "Мастер на все руки, да путем ничего и не умеет". Ваш лучший выбор состоял бы в том, чтобы найти самый минимальный инструмент для заданий, которые Вы хотите выполнить и выполнить с ним.
Мне действительно нравится cfengine 3
Это может в основном заботиться о каждой части процесса развертывания, учитывая правильную конфигурацию: файлы копии от местоположения, автоматически используйте упаковочную систему (как способный, вкусное) для устанавливания/обновления пакета, запустите/остановите сервисы, проверьте на содержание файлов/страницы.
Я использую его для установки (или существование проверки) пакетов, и так как я - больше парень Java, когда В eed для развертывания чего-то я загружаю архив с центральной точки, остановите сервис Tomcat, скопируйте архив в каталоге Tomcat, запустите сервис и проверьте, что правильное значение может быть найдено на определенной подаваемой странице. Да, cfengine делает все это почти отдельно.
Преимущества:
Недостатки:
Играли вокруг с Матрицей в данный момент, это довольно пусто, но вроде Capistrano с помощью Python.