Comment démarrer avec Chef?

15

La documentation du chef est assez mauvaise. Et Google ne m'aide pas.

Quelqu'un peut-il m'indiquer un article décent ou quelque chose qui pourrait m'aider à démarrer?

Mes problèmes spécifiques sont:

  • Comment puis-je demander à un client de lire ma configuration? chef-solo semble être le meilleur début (je ne veux pas exécuter un serveur OpenID ou Merb)
  • Comment configurer Apache pour servir Django? Je sais déjà comment faire cela via une configuration de serveur régulière, mais je pense qu'un exemple de recette de chef serait un bon début;
Brad Wright
la source
2
"Morning Chef, comment puis-je aider?" :)
Chopper3
1
Pendant un moment, j'ai pensé que j'allais enfin pouvoir répondre à "Hello World Souffle". ici dans SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Réponses:

19

Mises à jour

  • La version Chef est 0.10.8
  • Le Chef Wiki a subi beaucoup de révisions depuis que cela avait été demandé à l'origine.
  • La plate-forme Opscode s'appelle désormais Opscode Hosted Chef
  • Chef sera bientôt distribué en tant qu'installation complète , en plus des packages RubyGems et Debian.
  • Vagrant est un excellent moyen de commencer à utiliser Chef.

La réponse originale suit

Tout d'abord, au moment d'écrire ces lignes, la dernière version de Chef est 0.9.8 . Opscode distribue Chef en tant que RubyGems et propose également des packages Debian / Ubuntu à jour . Les RPM de la dernière version sont publiés par un membre de la communauté .

Deuxièmement, dans les versions 0.8.x + et supérieures, OpenID n'est plus requis pour l' authentification . Merb est requis pour le serveur car il s'agit d'une application Web Merb.

Opscode héberge un serveur Chef as a Service appelé The Opscode Platform. Vous pouvez vous inscrire et commencer . Il est gratuit pendant la "fonctionnalité bêta", et une fois sorti de la version bêta, il est gratuit jusqu'à 5 nœuds . Si vous vous inscrivez, un guide de démarrage est disponible sur le site d'aide d'Opscode.

Aperçu du démarrage:

  • Faites installer Chef . La façon la plus simple de le faire est d'exécuter un système Ubuntu 10.04, sur une machine virtuelle ou sur EC2, etc. La première étape consiste à installer Ruby, puis à installer Chef lui-même.
  • Configurez l'environnement utilisateur local pour communiquer avec la plate-forme Opscode ou votre propre serveur Chef. Vous pouvez configurer votre propre serveur en utilisant la configuration d'amorçage Chef d'Opscode pour RubyGems .
  • Configurez un référentiel Chef pour stocker vos livres de recettes et d'autres configurations d'infrastructure.
  • Téléchargez les livres de recettes que vous souhaitez utiliser dans le répertoire «livres de recettes» du référentiel.
  • Téléchargez des livres de recettes sur le serveur Chef, ajoutez les recettes à la liste d'exécution d'un nœud et regardez-le se configurer.

Quant à Django et Apache2:

Vous devrez en écrire un qui déploie le code de votre application Django. Le livre de recettes Apache2 contient une définition pour aider à configurer un hôte virtuel pour les applications Web .

Vous pouvez aider à améliorer la documentation en soumettant un ticket dans le composant "Documentation" du projet Chef . Si vous rencontrez des problèmes avec le serveur Open Source Chef, les meilleurs endroits pour demander de l'aide sont la liste de diffusion Chef ou le canal IRC #chef sur FreeNode. Si vous vous inscrivez à la plateforme, vous avez accès au site d'aide pour soumettre des demandes d'assistance.

Divulgation: je travaille pour Opscode.

jtimberman
la source
L'emballage d'Ubuntu 9.10 est cassé en ce moment, ce qui est décevant avec la ligne officielle de opscode qui semble être "Pourquoi ne courez-vous pas lucide?" :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynolds
2
La ligne officielle d'Opscode est que nous n'avons pas rétroporté tous les packages requis pour installer le serveur Chef sur Karmic en raison de contraintes de ressources. Lucid fonctionne bien et est considéré comme supporté, Karmic ne l'est pas. Nous pouvons soutenir Karmic à l'avenir.
jtimberman
Si vous voulez essayer le chef avec des machines virtuelles locales, je peux recommander Vagrant . Il gère les VM VirtualBox et s'intègre avec chef.
Léthargie le
Assurez-vous également de consulter notre campagne #learnchef learnchef.com
sethvargo
6

Tard, mais: http://ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

Quand j'ai commencé à regarder Chef, je l'ai trouvé incroyablement complexe et manquant de documentation fondamentale. Ce sera mon expérience de la compréhension de Chef lors de la configuration d'un serveur unique. Cette stratégie peut être utilisée sur plusieurs serveurs, avec quelques ajustements.

Steve Eley
la source