Chefにゅうもん1

MacでもKindleがまともに見れるようになった。


やったー( ◜◡^)っ

ということで最近Chefをいじってんだけど、よく解かんないまま進んでた感があるので一旦整理。

言葉の意味

結構チンプンカンプンだった ┐(★゚д゚)┌㍗??

なまえ いみ
レシピ さーばー設定の手順
クックブック レシピに必要なデータやファイルをまとめるもの
リポジトリ Chefの実行に必要なものをまとめる君
ノード Chefでいじいじする対象(Guest OSとは呼ばない)
knife クックブックを作成する為のコマンドツール

絵で書くと多分こんな感じ

f:id:nyasu1111:20150214010851j:plain

冪等性

何回実行しても、実行後の状態が変わらないってことを保証する。

# Guest側OSで実行
# vim
knife cookbook create vim -o /var/chef/cookbooks

# vimをインストールしてね(♥ω♥) 
cat <<... > /var/chef/cookbooks/vim/recipes/default.rb
package "vim" do
  action :install
end
...

# おねがいします。
chef-solo -o vim

{:config_missing=>true}
[2015-02-13T16:34:57+00:00] WARN: *****************************************
[2015-02-13T16:34:57+00:00] WARN: Did not find config file: /etc/chef/solo.rb, using command line options.
[2015-02-13T16:34:57+00:00] WARN: *****************************************
Starting Chef Client, version 12.0.3
[2015-02-13T16:34:58+00:00] WARN: Run List override has been provided.
[2015-02-13T16:34:58+00:00] WARN: Original Run List: []
[2015-02-13T16:34:58+00:00] WARN: Overridden Run List: [recipe[vim]]
Compiling Cookbooks...
Converging 1 resources
Recipe: vim::default
  * yum_package[vim] action install
    - install version 7.2.411-1.8.el6 of package vim-enhanced

Running handlers:
Running handlers complete
# vimがinstall出来た!!
Chef Client finished, 1/1 resources updated in 24.999607308 seconds

vim
~                                                  VIM - Vi IMproved
~
~                                                   version 7.2.411
~                                               by Bram Moolenaar et al.
~                                          Modified by <bugzilla@redhat.com>
~                                     Vim is open source and freely distributable
~
~                                            Become a registered Vim user!
~                                    type  :help register<Enter>   for information
~
~                                    type  :q<Enter>               to exit
~                                    type  :help<Enter>  or  <F1>  for on-line help
~                                    type  :help version7<Enter>   for version info

# もっかいおねがいします。
chef-solo -o vim
{:config_missing=>true}
[2015-02-13T16:38:30+00:00] WARN: *****************************************
[2015-02-13T16:38:30+00:00] WARN: Did not find config file: /etc/chef/solo.rb, using command line options.
[2015-02-13T16:38:30+00:00] WARN: *****************************************
Starting Chef Client, version 12.0.3
[2015-02-13T16:38:32+00:00] WARN: Run List override has been provided.
[2015-02-13T16:38:32+00:00] WARN: Original Run List: []
[2015-02-13T16:38:32+00:00] WARN: Overridden Run List: [recipe[vim]]
Compiling Cookbooks...
Converging 1 resources
Recipe: vim::default
  * yum_package[vim] action install (up to date)

Running handlers:
Running handlers complete
# エラーにならずにsuceecss!installはskipされた
Chef Client finished, 0/1 resources updated in 2.555000426 seconds

眠い。続きはまた明日だの。