Chefにゅうもん1
やっときたか< Kindle for Mac http://t.co/U8E2XqU8bc
— Dan Kogai (@dankogai) February 13, 2015
やったー( ◜◡^)っ
ということで最近Chefをいじってんだけど、よく解かんないまま進んでた感があるので一旦整理。
言葉の意味
結構チンプンカンプンだった ┐(★゚д゚)┌㍗??
なまえ | いみ |
---|---|
レシピ | さーばー設定の手順 |
クックブック | レシピに必要なデータやファイルをまとめるもの |
リポジトリ | Chefの実行に必要なものをまとめる君 |
ノード | Chefでいじいじする対象(Guest OSとは呼ばない) |
knife | クックブックを作成する為のコマンドツール。 |
絵で書くと多分こんな感じ
冪等性
何回実行しても、実行後の状態が変わらないってことを保証する。
# 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
眠い。続きはまた明日だの。