Як почати роботу з шеф-кухарем?


15

Документація шеф-кухаря досить погана. І Google мені не допомагає.

Хтось може вказати мені на гідну статтю чи щось, що допомогло б мені почати?

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

  • Як змусити клієнта прочитати мою конфігурацію? шеф-кухар здається найкращим початком (я не хочу запускати сервер OpenID або Merb)
  • Як налаштувати Apache на обслуговування Django? Я вже знаю, як це зробити за допомогою звичайної конфігурації сервера, але я вважаю, що приклад шеф-кухаря був би гарним початком;

2
"Ранковий шеф-кухар, як я можу допомогти?" :)
Chopper3

1
На якусь мить я подумав, що нарешті знайду відповідь "Hello World Souffle". тут, у SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Відповіді:


19

Оновлення

  • Версія шеф-кухаря - 0.10.8
  • Шеф-кухар Вікі пережив багато змін, оскільки про це спочатку запитували.
  • Платформа Opscode тепер називається шеф-кухарем Opscode
  • Шеф-кухар незабаром буде розповсюджений як повноцінна установка , крім пакетів RubyGems та Debian.
  • Vagrant - це прекрасний спосіб почати використовувати шеф-кухаря.

Оригінальна відповідь випливає

По-перше, станом на цей текст остання версія шеф-кухаря становить 0,9,8 . Opscode розповсюджує шеф-кухаря як RubyGems, а також має сучасні пакети Debian / Ubuntu . RPM для останньої версії випускається членом спільноти .

По-друге, у версіях 0.8.x + та новіших версій OpenID більше не потрібен для аутентифікації . Merb необхідний для Сервера, оскільки це веб-додаток Merb.

Opscode розміщує сервер шеф-кухарів як послугу під назвою Платформа Opscode. Ви можете зареєструватися та розпочати роботу . Він безкоштовний під час "бета-функції", а після виходу бета-версії він може містити до 5 вузлів . Якщо ви зареєструєтесь, на довідковому сайті Opscode є інструкція з початку роботи.

Огляд початку роботи:

  • Отримати Chef встановлено . Найпростіший спосіб зробити це - запустити систему Ubuntu 10.04, або в VM, або на EC2 тощо. Перший крок - встановити Ruby, а потім встановити сам Chef.
  • Налаштуйте місцеве середовище користувача для спілкування з платформою Opscode або власним сервером шеф-кухарів. Ви можете налаштувати власний сервер, скориставшись налаштуваннями завантажувальних програм для шеф-кухарів Opscode для RubyGems .
  • Створіть сховище шеф-кухарів для зберігання ваших кулінарних книг та іншої конфігурації інфраструктури.
  • Завантажте кулінарні книги, які ви хочете використовувати, у каталог "кулінарних книг" у сховищі.
  • Завантажте кулінарні книги на сервер шеф-кухарів, додайте рецепти до списку запуску вузла і спостерігайте, як він буде налаштований.

Щодо Джанго та Apache2:

Вам потрібно буде написати той, який розгортає ваш код програми Django. Кулінарна книга Apache2 містить визначення, яке допоможе створити віртуальний хост для веб-додатків .

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

Розкриття: Я працюю на Opscode.


Упаковка для Ubuntu 9.10 розбита на даний момент, що невтішно офіційною лінією з opscode, здавалося б, "Чому ти не працюєш легким?" :( liste.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Філіп Рейнольдс,

2
Офіційний рядок від Opscode полягає в тому, що ми не підтримували всі пакунки, необхідні для встановлення сервера шеф-кухарів на Karmic через обмеження ресурсів. Lucid працює чудово і вважається підтримуваним, Кармік - ні. Ми можемо підтримати Карміка в майбутньому.
jtimberman

Якщо ви хочете спробувати шеф-кухаря з місцевими машинками, я можу порекомендувати Vagrant . Він управляє віртуальними машинами VirtualBox та інтегрується з шеф-кухарем.
Летаргія

Також не забудьте перевірити нашу #learnchef кампанію learnchef.com
sethvargo

6

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

Коли я почав дивитися на шефа, я виявив його надзвичайно складним і не мав фундаментальної документації. Це буде мій досвід розуміння шеф-кухаря під час налаштування єдиного сервера. Ця стратегія може бути використана на декількох серверах, з невеликим налаштуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.