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:

Кукольный учебник

Другие вопросы по тегам