14

クックブックのテストにVagrantとchef-soloを使用していますが、chef-serverを必要とする特定のレシピが1つあります(検索を使用します)。デフォルトのレシピを次のようにしたいと思います。

include_recipe 'some_recipe'
include_recipe 'some_other_recipe'
unless running_as_chef_solo?
  include_recipe 'a_recipe_that_requires_chef_server'
end

クックブック内からchefがchef-soloとして実行されているかどうかを確認して、サポートされていないレシピをスキップできるようにするにはどうすればよいですか?

4

1 に答える 1

24

Chef::Configオブジェクトを使用します。

unless Chef::Config[:solo]
  include_recipe 'a_recipe_that_requires_chef_server'
end
于 2013-03-09T09:13:52.140 に答える