Chefです。 やりたいことはタイトルのまま。 例えばapacheのcookbookを作ったとして、設定ファイルとかの構成はほとんど一緒だけど、あるサーバは若干用途が違っていて、パラメータを少し変えたい場合などがあると思います。 そういうときに、attributesをroleごとに分けたいんだけど、ちょっとハマったのでメモをば。 ifで条件書いてあげる時に、 if node[:roles] == 'front_web' じゃなくて、 if "#{node[:roles]}" == 'front_web' こうする。 良い例 # vim attributes/default.rb 【略】 if "#{node[:roles]}" == 'front_web' default[:apache][:prefork][:startservers] = 36 default[:apache][:pr