Есть ли способ автоматизировать настройку Linux-сервера? Я работаю над настройкой нескольких новых серверов сборки, а также сервера FTP, и хотел бы максимально автоматизировать этот процесс.
Причина этого заключается в том, что настройку и настройку этих серверов необходимо выполнять легко повторяемым образом. Мы полагали, что автоматизация как можно большей части этого процесса позволит легче повторять его по мере необходимости в будущем.
По сути, все серверы, необходимые для установки ОС, а также несколько пакетов. В настройках нет ничего слишком сложного.
Итак, есть ли способ автоматизировать этот процесс (или хотя бы некоторое его количество)?
РЕДАКТИРОВАТЬ: Кроме того, скажем, я использую Kickstart, есть ли способ удалить стандартные репозитории Ubuntu, и просто установить пакеты из коллекции файлов .deb, которые мы имеем локально (желательно через apt, а не dpkg)?
источник
Ответы:
Да! Это большое дело, и невероятно распространенное. И есть два основных подхода. Один из них - просто установка по сценарию, например, используемая в Fedora, RHEL или кикстарте CentOS. Проверьте это в руководстве по установке Fedora: Установка Kickstart . Для вашего простого случая этого может быть достаточно. (Возьмите это в качестве примера; для других дистрибутивов есть похожие системы, но, поскольку я работаю на Fedora, это то, с чем я знаком.)
Другой подход заключается в использовании управления конфигурацией . Это большая тема, но посмотрите на Puppet, Chef, Ansible, cfengine, Salt и другие. В этом случае вы можете использовать базовый базовый кикстарт для предоставления минимального компьютера и инструмент управления конфигурацией, чтобы привести его к надлежащей роли.
По мере роста ваших потребностей и инфраструктуры это становится невероятно важным. Использование управления конфигурациями для всех ваших изменений означает, что вы можете воссоздать не только первоначальную установку, но и усовершенствованное состояние системы, когда вы вводите неизбежные изменения и исправления, вызванные взаимодействием с реальным миром.
Вы на правильном пути - это основополагающий принцип профессионального системного администрирования. У нас даже есть изображение мема для этого:
Первоначально его зачастую довольно сложно настроить, и для некоторых из более продвинутых систем может быть большая кривая обучения, но он окупается навсегда. Даже если у вас есть только несколько систем, подумайте, сколько вы хотите потратить на их воссоздание в случае катастрофы посреди ночи или в отпуске.
источник
Slingshot - это скрипт для автоматизации установки и настройки пакетов программного обеспечения Linux. Slingshot имеет и использует систему шаблонов / сообщений.
http://www.dyncomp.net/what-is-slingshot/
источник
Я настоятельно рекомендую Puppet . Он широко используется, хорошо документирован и поддерживается.
источник