community cookbookはberkshelfを使ってインストーする。まずberkshelfをインストーする
gem install berks
これでインストールされているが後でknife soloでberksのエラーが出た場合にはこちらを参考にする。
クックブックをインポートのリストを作成する。chefのワーキングディレクトリにBerkshefというファイルがある。これにインポートしたいパッケージの一覧を記述する。
source "https://supermarket.getchef.com" cookbook 'yum-epel' cookbook 'apache2' cookbook 'mysql'
次にクックブックをインポートする。
berks
上記のコマンドが完了すると ~/berkshelf/cookbooksにクックブックがダウンロードされている。
Nodeオブジェクトへクックブックを追加する。
{ "run_list": [ "recipe[dstat]", "recipe[apache2]", "recipe[mysql]" ], "automatic": { "ipaddress": "192.168.1.1" } }
knife soloを実行する。
mysqlをインストールするときに下記のエラーが出ることがある。
could not find recipe default for cookbook mysql
このエラーが出たら、nodeオブジェクトを修正する。
{ "run_list": [ "recipe[dstat]", "recipe[apache2]", "recipe[mysql::server]", "recipe[mysql::client]" ], "automatic": { "ipaddress": "192.168.1.1" } }