実は whyrun_safe_ruby_block
というドキュメントには書かれていないリソースがあって、そちらを使うと why-run の時も走る。
recipes/test.rb
whyrun_safe_ruby_block "foobar" do
block do
puts 'foobar'
end
end
さらに if Chef::Config[:why_run]
とかすれば why-run の時だけ走らせるなんてことも実現できる。
recipes/test.rb
if Chef::Config[:why_run]
whyrun_safe_ruby_block "foobar" do
block do
puts 'foobar'
end
end
end