Chef実践入門 備忘録

■knife
・Chefをインスコするとknifeというリポジトリ操作のためのツールがインスコされる
・クックブックを作成するのに使う
knife cookbook create <クックブック名>
・ゲスト側でknifeコマンドによるクックブックの作成
sudo knife cookbook create hello -o /var/chef/cookbooks
・knifeはknife cookbookknife soloあるいはknife ec2のようなサブコマンドによりコマンドの動きが変わる
>サブコマンドは多数あるがその多くはChef Server環境でサーバとクライアントを管理するためのコマンド。
 Chef Solo環境で利用するのはknife cookbookコマンドとknife soloコマンド程度

sudo chef-solo -o helloが動かない
sudo vi /etc/chef/solo.rb
https://docs.chef.io/config_rb_solo.htmlcookbook_pathのところをパクる
sudo chef-solo -o hello

■冪等性
・何度実行しても同じ結果になる性質のこと

■knife-solo
・ChefをChef Solo環境で利用するためのユーティリティ
・手元でクックブック作ってリモートに転送してchef-soloコマンド打つのを自動化できる
Rubygemsとして公開されている
・インストールしなければいけないのはホストOSのみ
・手元のマシンからほかのサーバに対してChef soloをインストールする
knife solo bootstrap <ホスト名, IPアドレス>
・クックブックの作成はknife-soloではなくknifeで作る
>knifeはChefに付属のツールで、knife-soloはChef solo用にknifeを拡張するプラグインという関係
>knifeがもともと持っている機能はknife、knife-soloで拡張しないと使えない機能はknife soloのようにサブコマンドsoloをつけて実行する
>Chefにおいては自作のクックブックはsite-cookbooksに置くのが慣習