Capistrano или Puppet способен на это?
Я трачу много времени на настройку новых серверов. У меня всегда один и тот же программный стек:
nginx mysql php + php-fpm + xcache memcached munin
Я извлекаю все скрипты конфигурации и init.d из моего репозитория github.
Все мои серверы работают под управлением Debian. Мой первый шаг - это обычно apt-get update и apt-get install vim (и другие базовые пакеты).
Сможет ли Капистрано или Пуппет автоматизировать этот процесс? Если они оба, какой из них больше подходит для работы?
PS: Я бы предпочел Capistrano, потому что мне хорошо с Ruby.
3 ответа
Насколько я знаю, они могут. Обратите внимание, что кукла тоже рубин. И шеф-повар тоже.
Я полагаю, что это вопрос личного вкуса, взгляните на способ определения "рецептов" и решите, какой из них лучше подойдет вам.
Вы также можете посмотреть на эти другие вопросы.
Этот ответ говорит обо всем:). Если у вас уже есть Git-репозиторий, возможно, Capistrano - лучший выбор.
Ознакомьтесь с этими статьями о различиях в целях и особенностях кукол и капистрано и о том, как выбирать между ними.
Кукольный был бы идеальным для этого. Puppet предоставляет вам декларативный язык для описания конфигурации каждого сервера, включая пакеты, службы и файлы конфигурации. Puppet обеспечивает надежную структуру для описания зависимостей, которые каждый компонент имеет друг от друга, что позволяет создавать модульные файлы конфигурации, которые описывают, как получить базовый образ и превратить его в сервер, готовый выполнять определенную роль.
Это звучит как идеальное приложение Puppet. Если это поможет, я написал серию коротких обучающих статей по Puppet для начинающих, в которых рассматриваются установка, запуск и запуск, а также управление вашими первыми ресурсами Puppet: