- 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.