2013-03-09 8 views
12

Uso Vagrant e chef-solo per testare i miei libri di cucina, ma ho una ricetta particolare che richiede chef-server (utilizza la ricerca). Vorrei che il mio ricetta di default simile al seguente:Verifica se lo chef è in esecuzione come chef-solo

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

Come posso verificare se lo chef è in esecuzione come cuoco-solo all'interno di un libro di cucina, in modo da poter saltare le ricette non supportati?

risposta

23

utilizzare l'oggetto Chef::Config:

unless Chef::Config[:solo] 
    include_recipe 'a_recipe_that_requires_chef_server' 
end