2013-11-18 chefのレシピを自動生成

_ chefのレシピを自動生成する

_ 他のレシピとリソース名の衝突を避けるためにプレフィクスを付け、冗長な書き方をしている。

_ rpmのバージョンを固定する

ssh sv01  "rpm -qa --qf 'package \"rpm-check-%{name}\" do package_name \"%{name}\"; version \"%{version}-%{release}\" end\n' " > sv01.rb

_ サービスの稼働状況を固定する

chkconfig --list |sed -e '/^$/,$d' | awk '{print $1" "$5}' | /opt/chef/embedded/bin/ruby -ne 's,v = $_.chomp.split; puts %Q(service "chkconfig-check-#{s}" do service_name "#{s}";action [#{v == "3:on" ? ":enable" : ":disable" }]; end)

«前の日記(2013-02-06) 最新