Chefの使用を開始するにはどうすればよいですか?


15

シェフのドキュメントはかなり悪いです。そして、Googleは私を助けてくれません。

誰かが私にまともな記事や私が始めるのに役立つ何かを教えてくれますか?

私の特定の問題は次のとおりです。

  • クライアントに構成を読み取らせるにはどうすればよいですか?chef-soloは最良のスタートのようです(OpenIDサーバーまたはMerbを実行したくない)
  • Djangoにサービスを提供するようにApacheを構成するにはどうすればよいですか?通常のサーバー構成でこれを行う方法はすでに知っていますが、Chefレシピの例が良いスタートになると思います。

2
「朝のシェフ、どうすれば手伝うことができますか?」:)
Chopper3

1
しばらくの間、ようやく「Hello World Souffle」と答えられると思いました。ここSFで:en.wikipedia.org/wiki/Chef_%28programming_language%29
ジャンヌピッカライネン

回答:


19

更新情報

  • Chefバージョンは0.10.8
  • Chef 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 Webアプリケーションであるため、サーバーに必要です。

Opscodeは、Opscodeプラットフォームと呼ばれるサービスとしてChef Serverをホストします。サインアップして開始することができます。「機能ベータ」中は無料で、ベータを終了すると最大5ノードまで無料です。サインアップすると、Opscodeのヘルプサイトにスタートガイドがあります。

開始の概要:

  • Chefをインストールします。これを行う最も簡単な方法は、VMまたはEC2などでUbuntu 10.04システムを実行することです。最初のステップは、RubyをインストールしてからChef自体をインストールすることです。
  • Opscode Platformまたは独自のChef Serverと通信するようにローカルユーザー環境をセットアップします。RubyGems用の OpscodeのChef ブートストラップ構成を使用して、独自のサーバーをセットアップできます
  • クックブックおよびその他のインフラストラクチャ設定を保存するために、Chefリポジトリを設定します。
  • 使用するクックブックをリポジトリの「クックブック」ディレクトリにダウンロードします。
  • クックブックをChef Serverにアップロードし、レシピをノードの実行リストに追加して、構成が行われるのを確認します。

DjangoとApache2の場合:

Djangoアプリケーションコードをデプロイするものを作成する必要があります。Apache2クックブックには、Webアプリケーション用の仮想ホストのセットアップに役立つ定義が含まれています

Chefプロジェクトの「Documentation」コンポーネントでチケットを送信することにより、ドキュメントの改善に役立ちます。オープンソースChefサーバーに問題がある場合、助けを求めるのに最適な場所はChefメーリングリスト、またはFreeNodeの#chef IRCチャネルです。プラットフォームにサインアップすると、サポートリクエストを送信するためのヘルプサイトにアクセスできます。

開示:Opscodeで働いています。


Ubuntu 9.10のパッケージングは​​現時点では壊れており、「なぜ明快に動作しないのか」と思われるopscodeの公式ラインには失望しています。:( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
フィリップレイノルズ

2
Opscodeの公式のラインは、リソースの制約のために、Chef ServerをKarmicにインストールするために必要なすべてのパッケージをバックポートしていないということです。Lucidは正常に動作し、サポートされていると見なされますが、Karmicはサポートされていません。将来的にKarmicをサポートする可能性があります。
jtimberman

ローカルVMでシェフを試してみたい場合は、Vagrantをお勧めします。VirtualBox VMを管理し、chefと統合します。
無気力

#learnchefキャンペーンlearnchef.com
sethvargo

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.