[chef] Re: stopping recipe execution early


Chronological Thread 
  • From: AJ Christensen < >
  • To:
  • Subject: [chef] Re: stopping recipe execution early
  • Date: Wed, 17 Oct 2012 23:41:16 +1300

To expand; apologies: occasionally we'd skip the entire execution of a
recipe depending solely upon the results from our Discovery [0]
library cookbook.

A common (gated) execution pattern is:

return unless discovery_search("a_servers_role_that_ineed",
  :empty_ok => false,
  :environment_aware => true)

Cheers,

--AJ

[0] https://github.com/hw-cookbooks/discovery

On 17 October 2012 23:38, AJ Christensen 
< >
 wrote:
> you can 'return' from the recipe DSL mid-compilation.
>
> cheers,
>
> --AJ
>
> On 17 October 2012 23:11, Pitucha, Stanislaw Izaak
> < >
>  wrote:
>> Hi all,
>> Is there some official (or at least working) way to stop execution of a
>> recipe early? (without affecting the rest of the run list)
>> For example if I have the whole recipe depending on a single switch, I 
>> could
>> just put it inside of:
>>
>> if node[:switch]
>>   ....
>> end
>>
>> but that would be spanning a couple of screens of code - not the cleanest
>> solution. Is there a good way to stop execution without throwing an
>> exception, so that I can do:
>>
>> some_stop_function unless node[:switch]
>>
>> Regards,
>> StanisÅ‚aw Pitucha
>> Cloud Services
>> Hewlett Packard
>>
>>



Archive powered by MHonArc 2.6.16.

§