Как начать работу с шеф-поваром?

15

Документация шеф-повара довольно плохая. И Google не помогает мне.

Может кто-нибудь указать мне на достойную статью или что-то, что поможет мне начать?

Мои конкретные проблемы:

  • Как мне заставить клиента прочитать мою конфигурацию? chef-solo кажется лучшим началом (я не хочу запускать сервер OpenID или Merb)
  • Как мне настроить Apache для обслуживания Django? Я уже знаю, как сделать это через обычную конфигурацию сервера, но я полагаю, что пример рецепта Chef будет хорошим началом;
Брэд Райт
источник
2
"Утренний повар, как я могу помочь?" :)
Chopper3
1
На мгновение я подумал, что наконец-то смогу ответить «Привет, мир суфле». здесь, в SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Янне Пиккарайнен,

Ответы:

19

Обновления

  • Версия Chef 0.10.8
  • Шеф-повар Wiki прошел много доработок с тех пор, как об этом изначально просили.
  • Платформа Opscode теперь называется Opscode Hosted Chef
  • Скоро Chef будет распространяться в виде полной сборки стека , в дополнение к пакетам RubyGems и Debian.
  • Vagrant - отличный способ начать использовать Chef.

Исходный ответ следует

Во-первых, на момент написания этой статьи последняя версия Chef - 0.9.8 . Opscode распространяет Chef как RubyGems, а также имеет самые последние пакеты Debian / Ubuntu . RPM для последней версии выпущены членом сообщества .

Во-вторых, в версиях 0.8.x + и выше OpenID больше не требуется для аутентификации . Merb требуется для Сервера, потому что это веб-приложение Merb.

Opscode размещает Chef Server в качестве службы, называемой платформой Opscode. Вы можете зарегистрироваться и начать . Он бесплатен во время «функциональной бета-версии», и как только он выйдет из бета-версии, он бесплатен до 5 узлов . Если вы зарегистрируетесь, на справочном сайте Opscode есть руководство по началу работы.

Обзор начала работы:

  • Получить Chef установлено . Самый простой способ сделать это - запустить систему Ubuntu 10.04, либо на виртуальной машине, либо на EC2 и т. Д. Первым шагом является установка Ruby, а затем установка самого Chef.
  • Настройте локальную пользовательскую среду для связи с платформой Opscode или вашим собственным сервером Chef. Вы можете настроить свой собственный сервер с помощью конфигурации начальной загрузки Chef Opscode для RubyGems .
  • Настройте Chef Repository для хранения ваших кулинарных книг и другой конфигурации инфраструктуры.
  • Загрузите поваренные книги, которые вы хотите использовать, в каталог «cookbooks» в хранилище.
  • Загрузите поваренные книги на сервер Chef, добавьте рецепты в список выполнения узла и посмотрите, как он настроен.

Что касается Django и Apache2:

Вам нужно написать тот, который развертывает ваш код приложения Django. Поваренная книга Apache2 содержит определение, помогающее настроить виртуальный хост для веб-приложений .

Вы можете помочь улучшить документацию, отправив заявку в компонент «Документация» проекта Chef . Если у вас возникли проблемы с открытым исходным кодом Chef Server, лучше всего обратиться за помощью к списку рассылки Chef или IRC-каналу #chef во FreeNode. Если вы зарегистрируетесь на Платформе, у вас будет доступ к сайту справки для отправки запросов в службу поддержки.

Раскрытие: я работаю на Opscode.

jtimberman
источник
Упаковка для Ubuntu 9.10 в данный момент не работает, что разочаровывает официальной строкой из opscode, которая выглядит так: «Почему вы не используете lucid?» :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Филипп Рейнольдс
2
Официальная строка из Opscode гласит, что мы не перенесли все пакеты, необходимые для установки Chef Server на Karmic, из-за ограниченности ресурсов. Lucid работает нормально и считается поддерживаемым, Karmic - нет. Мы можем поддержать Karmic в будущем.
Jtimberman
Если вы хотите попробовать шеф-повара с локальными виртуальными машинами, я могу порекомендовать Vagrant . Он управляет виртуальными машинами VirtualBox и интегрируется с Chef.
Вялость
Также обязательно ознакомьтесь с нашей кампанией #learnchef learnchef.com
sethvargo
6

Поздно, но: http://ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

Когда я начал смотреть на Chef, я обнаружил, что это невероятно сложно и не хватает фундаментальной документации. Это будет мой опыт понимания Chef при настройке одного сервера. Эта стратегия может быть использована на нескольких серверах с небольшой настройкой.

Стив Эли
источник