Jak rozpocząć pracę z szefem kuchni?

15

Dokumentacja szefa kuchni jest dość zła. A Google mi nie pomaga.

Czy ktoś może wskazać mi przyzwoity artykuł lub coś, co pomogłoby mi zacząć?

Moje konkretne problemy to:

  • Jak zachęcić klienta do odczytania mojej konfiguracji? chef-solo wydaje się najlepszym początkiem (nie chcę uruchamiać serwera OpenID ani Merb)
  • Jak skonfigurować Apache do obsługi Django? Wiem już, jak to zrobić za pomocą zwykłej konfiguracji serwera, ale wydaje mi się, że przykładowy przepis na szefa kuchni byłby dobrym początkiem;
Brad Wright
źródło
2
„Morning Chef, jak mogę pomóc?” :)
Chopper3
1
Przez chwilę myślałem, że w końcu będę mógł odpowiedzieć „Hello World Souffle”. tutaj w SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Odpowiedzi:

19

Aktualizacje

  • Wersja szefa kuchni to 0.10.8
  • Wiki szefa kuchni przeszło wiele zmian, odkąd pierwotnie o to pytano.
  • Platforma Opscode nosi teraz nazwę Opscode Hosted Chef
  • Wkrótce Chef zostanie rozpowszechniony jako instalacja pełnego stosu , oprócz pakietów RubyGems i Debian.
  • Vagrant to świetny sposób na rozpoczęcie korzystania z szefa kuchni.

Oryginalna odpowiedź następuje

Po pierwsze, w chwili pisania tego tekstu najnowsza wersja Chef to 0.9.8 . Opscode dystrybuuje Chef jako RubyGems i ma również aktualne pakiety Debian / Ubuntu . RPM dla najnowszej wersji są wydawane przez członka społeczności .

Po drugie, w wersjach 0.8.x + i wyższych OpenID nie jest już wymagany uwierzytelnienia . Serwer Merb jest wymagany, ponieważ jest to aplikacja internetowa Merb.

Opscode obsługuje serwer szefa kuchni jako usługę o nazwie The Opscode Platform. Możesz zarejestrować się i zacząć . Jest bezpłatny podczas „funkcji wersji beta”, a po opuszczeniu wersji beta jest bezpłatny dla maksymalnie 5 węzłów . Jeśli się zarejestrujesz, na stronie pomocy Opscode znajduje się przewodnik dla początkujących.

Przegląd rozpoczynania pracy:

  • Zainstaluj szefa kuchni . Najprostszym sposobem na to jest uruchomienie systemu Ubuntu 10.04 na maszynie wirtualnej lub na EC2 itp. Pierwszym krokiem jest zainstalowanie Ruby, a następnie zainstalowanie samego Chef.
  • Skonfiguruj lokalne środowisko użytkownika do komunikacji z platformą Opscode lub własnym serwerem szefa kuchni. Możesz skonfigurować własny serwer, używając konfiguracji bootstrapu szefa kuchni Opscode dla RubyGems .
  • Skonfiguruj repozytorium szefów kuchni do przechowywania książek kucharskich i innej konfiguracji infrastruktury.
  • Pobierz książki kucharskie, których chcesz użyć, do katalogu książek kucharskich w repozytorium.
  • Prześlij książki kucharskie na serwer szefa kuchni, dodaj przepisy do listy uruchomień węzła i zobacz, jak się konfiguruje.

Jeśli chodzi o Django i Apache2:

Musisz napisać taki, który wdraża kod aplikacji Django. Książka kucharska Apache2 zawiera definicję ułatwiającą skonfigurowanie wirtualnego hosta dla aplikacji internetowych .

Możesz pomóc w udoskonaleniu dokumentacji, przesyłając zgłoszenie do komponentu „Dokumentacja” projektu szefa kuchni . Jeśli masz problemy z serwerem szefów Open Source, najlepszym miejscem do poproszenia o pomoc jest lista dyskusyjna szefów kuchni lub szefów szefów kanał IRC #chef na FreeNode. Jeśli zarejestrujesz się na platformie, masz dostęp do strony pomocy w celu przesłania próśb o wsparcie.

Ujawnienie: Pracuję dla Opscode.

jtimberman
źródło
Opakowanie dla Ubuntu 9.10 jest w tej chwili zepsute, co jest rozczarowujące, gdy oficjalna linia z opscode wydaje się być „Dlaczego nie jesteś świadomy?” :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynolds
2
Oficjalna linia Opscode jest taka, że ​​nie dokonaliśmy backportacji wszystkich pakietów wymaganych do zainstalowania Serwera Szefów na Karmic z powodu ograniczeń zasobów. Świadomy działa dobrze i jest uważany za obsługiwany, Karmic nie. W przyszłości możemy wspierać Karmica.
jtimberman
Jeśli chcesz wypróbować szefa kuchni z lokalnymi maszynami wirtualnymi, mogę polecić Vagrant . Zarządza maszynami wirtualnymi VirtualBox i integruje się z szefem kuchni.
Letarg
Koniecznie sprawdź także naszą kampanię #learnchef learnchef.com
sethvargo
6

Późno, ale: http://ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

Kiedy zacząłem patrzeć na szefa kuchni, okazało się, że jest on niezwykle złożony i brakuje mu podstawowej dokumentacji. To będzie moje doświadczenie ze zrozumieniem Szefa Kuchni podczas konfigurowania jednego serwera. Tę strategię można zastosować na wielu serwerach, z niewielkimi poprawkami.

Steve Eley
źródło