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"
}
}