前回はcookbookのrecipe機能だけを使ってchefを実行しましたが、
今回は更にattributesを使ってよりchefの理解を深めていこうと思います。
参考:http://kakakikikeke.blogspot.com/2012/10/centoschefcookbookrecipe.html
簡単に説明をしてしまうと
- attributesは変数として情報を格納しておくことができる機能
■attributes設定&実行
cd /chef-repo/cookbooks/test/attributes
vi default.rb
default["dir"]["create"] = "/tmp/tmpdir2"
default["dir"]["link"] = "/tmp/link2"
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
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 件のコメント:
コメントを投稿