Chef実践入門 備忘録
■knife
・Chefをインスコするとknifeというリポジトリ操作のためのツールがインスコされる
・クックブックを作成するのに使う
>knife cookbook create <クックブック名>
・ゲスト側でknifeコマンドによるクックブックの作成
>sudo knife cookbook create hello -o /var/chef/cookbooks
・knifeはknife cookbook
やknife 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.htmlのcookbook_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に置くのが慣習