2012年10月31日水曜日

【chef】cookbookのattributesを使ってみた

■概要
前回はcookbookのrecipe機能だけを使ってchefを実行しましたが、
今回は更にattributesを使ってよりchefの理解を深めていこうと思います。
参考:http://kakakikikeke.blogspot.com/2012/10/centoschefcookbookrecipe.html

簡単に説明をしてしまうと
  • attributesは変数として情報を格納しておくことができる機能
で、前回までに書いたrecipeを更に汎用化するために用いる機能です。

■attributes設定&実行
cd /chef-repo/cookbooks/test/attributes
vi default.rb
default["dir"]["create"] = "/tmp/tmpdir2"
default["dir"]["link"] = "/tmp/link2"

cd /chef-repo/cookbooks/test/recipes
vi default.rb
directory "#{node.dir.create}" do
  mode "0755"
  action :create
end

link "#{node.dir.link}" do
  to "#{node.dir.create}"
end

chef-solo -c /etc/chef/solo.rb -j /etc/chef/chef.json
/tmp/配下に/tmpdir2とそれに対するシンボリックリンクが貼られていること思います。



こんな感じでデータを外出しして管理できる機能がattributesの機能になります。

0 件のコメント:

コメントを投稿