Назад | Перейти на главную страницу

Bootstrap и развертывание - Chef и Capistrano

Я искал в Интернете, какие методы используют люди при масштабировании своего сайта с помощью chef / capistrano, и не нашел много процедурной информации по этому поводу, поэтому подумал, что спрошу здесь.

Мы ограниченно используем chef на наших серверах, а для развертывания мы используем capistrano. По разным причинам мы не будем использовать ресурс chef deploy для развертывания для нашего приложения. Мы будем использовать Chef для загрузки серверов приложений для масштабирования нашего сайта.

Из того, что я могу понять, я бы сделал, это загрузил узел с ролью сервера приложений, а затем, после запуска, развернул cap. Это будет сделано с рубином и камнем тумана с некоторыми пользовательскими скриптами.

cap HOSTFILTER:ip.add.ress.here production deploy

Мои вопросы:

  1. Какие общие подходы используют другие люди при масштабировании своего сайта и развертывании - помимо использования Chef для развертывания?
  2. Является ли фильтр хоста лучшим способом добиться этого?
  3. Должен ли я повторно развертываться на всех узлах при масштабировании, а не только на одном узле?

Любые другие ошибки и т. Д. Приветствуются.

Ты можешь использовать capistrano-chef, RubyGem, который позволяет использовать Chef Search для имен ролей для развертывания.

Возможно, не связанный с этим, у Эвана Махника есть видео о том, как он использует Chef и capistrano из презентации на собрании Ruby Brigade.

Вы также можете выполнить развертывание как ресурс внутри рецептов Chef.

Кто-то писал об этом здесь: