ubuntu14.04にchefをインストール
chef-DKをダウンロード
$ wget https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.6.2-1_amd64.deb
chefをインストール
$ sudo dpkg -i chefdk*
chefのコマンド
cookbookの作成
$ chef generate cookbook cookbooks/awesome_customers
knife
knifeを用いると、それぞれのnodeでcookbookを実行することができる
chef serverにcookbookをアップロード
cookbookを更新する度に実行する
$ knife cookbook upload learn_chef_apache2
knife bootstrapで初期設定
chefをサーバーにダウンロードして、cookbookを実行してくれる
$ knife bootstrap {address} --ssh-user {user} --sudo --identity-file {identity-file} --node-name node1 --run-list 'recipe[learn_chef_apache2]'
knife sshで、nodeでcookbookを実行
$ knife ssh {{address}} 'sudo chef-client' --manual-list --ssh-user {{user}} --identity-file {identity-file}
berkshelf
berkshelfを使うとChef Supermarketからcookbookを依存関係を含めてダウンロードできる。
berks install
また、chef serverにcookbookをアップロードできる。
berks upload