Softwareが開発した製品で、2009年1月に最初のStable版がリリースされている。12.9となっている。Chefにはサーバ内部で構築を行う「Chef-solo」、リモートからnode上の「Chef-solo」を遠隔操作して構築を行う「Knife-solo」、大規模環境で集中管理を行うための「Chef-server」が提供されている。〜おすすめ構成確認チャート」に非常に詳しく記載されているので、こちらをご一読することをお勧めする。Chefのインストール今回の検証では、管理サーバからnodeに対して遠隔でのインストールを実施するため、Knife-soloを利用している。2.1以上が必要となる。2.0.0でありインストールが行えないため、Rubyをソースからインストールすることになる。instead.”のエラーメッセージが出力されてわずらわしいので、2.2系の最終版である2.2.4を選択している。--no-rdoc5.Knifeの初期設定コマンド入力後の各設定は基本的に何も入力せずに行う形で問題ない。exit9.nodeにChef-soloをインストールコマンドを実行すると、node側にchef-soloがインストールされ、ローカルの./chef-repo/node以下にnodeの設定を登録するjsonファイルが作成される。'nodes/tissvv096.json'...これでマネージャー、nodeサーバともにインストールが完了となり、./chef-repo以下でサーバ構築と設定を行うcookbockを作成、実行することが可能となる。wordpress_sample上記のコマンドを実行すると、site-cookbooksフォルダ内にcookbookを作成するために必要となるフォルダやファイルが作成される。作成したcookbookは以下となる。各処理のTIPSは後ほど機能ごとに説明する。実際にインストールや設定を行う処理を記述している。前述のシェルスクリプトと同一の処理を行う部分はコメントを一致させるようにしている。0"end(3)変数のdefault値の定義ファイルrecipe内で使用する変数のdefault値を定義する。soloコマンドでcookbookを実行することになるが、最後に“--noop”オプションを付けると実行せずに、構文チェックのみが行われる。エラーが表示されなければ構文的には問題がない。--why-run4.WordPressサーバ構築のcookbookを実行knifeコマンドは実行時のディレクトリ直下の.chef/knife.rbを参照して処理を実行する。chef-repoフォルダ以外で実行すると、cookbookの参照が行えず、処理が正常に行えない状態となる。コマンドを実行すると、node/[hostname].jsonに指定されたcookbookが実行される。tissvv096コマンドを実行すると、以下のログが出力され、nodeサーバの設定が行われる。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。