2012年11月9日金曜日

【chef サンプルcookbooks】hostsを自動で管理して配布する

chefの構築及びcookbooksの環境作成は以下の記事を参照してください
http://kakakikikeke.blogspot.com/2012/10/centoschefcookbookrecipe.html


■手順(コマンド)
rake new_cookbook COOKBOOK=hosts

cd cookbooks/hosts
touch files/default/hosts

vi recipes/default.rb
cookbook_file "/etc/hosts" do
source "hosts"
mode "644"
end

touch /etc/chef/hosts.json
vi /etc/chef/hosts.json
{
  "run_list": [
    "recipe[hosts]"
  ]
}

chef-solo -j /etc/chef/hosts.json
作ったfiles/default/hostsの内容になっていること確認する


今回はhostsと断定して作成しましたが、hostsに限らずfstabやresolv.conf等でも応用できるとおもいます。
また、templateなども駆使すればnodesやrolesごとに必要な値を埋め込むことも可能かと思います。

いろいろと試してみてください

0 件のコメント:

コメントを投稿