web-dev-qa-db-ja.com

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

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

誰かが私を始めるのに役立つまともな記事や何かを私に向けることができますか?

私の特定の問題は:

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

更新

  • Chefバージョンは0.10.8です
  • Chef Wikiは、最初に尋ねられて以来、多くの改訂を経てきました。
  • OpscodeプラットフォームはOpscode Hosted Chefと呼ばれるようになりました
  • Chefは、RubyGemsおよびDebianパッケージに加えて、すぐに フルスタックインストール として配布されます。
  • Vagrant は、Chefの使用を開始するための優れた方法です。

元の応答が続きます

まず、この記事の執筆時点では、Chefの最新バージョンは .9.8 です。 OpscodeはChefをRubyGemsとして配布し、最新の Debian/Ubuntuパッケージも を持っています。最新バージョンのRPMは コミュニティのメンバー によってリリースされています。

第2に、バージョン0.8.x +以降では、OpenIDは authentication に必要なくなりました。 MerbはMerb Webアプリケーションであるため、サーバーにはMerbが必要です。

Opscodeは、The Opscode Platformと呼ばれるサービスとしてChef Serverをホストします。 サインアップして開始 できます。 「機能ベータ」の間は無料で、一度ベータから出ると 最大5ノードまで無料 になります。サインアップすると、Opscodeのヘルプサイトに スタートガイド が表示されます。

はじめにの概要:

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

DjangoおよびApache2の場合:

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

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

開示:私はOpscodeで働いています

19
jtimberman

遅いですが: http://ericholscher.com/blog/2010/nov/8/building-Django-app-server-chef/

Chefを調べ始めたとき、それは信じられないほど複雑で、基本的なドキュメントが不足していることに気付きました。これは、単一のサーバーをセットアップするときにChefを理解する私の経験になります。この戦略は、少し調整するだけで、複数のサーバーにわたって使用できます。

6
Steve Eley