[chef] Re: Re: Re: Re: Re: Re: Re: Re: Role Versioning?


Chronological Thread 
  • From: Michael Glenney < >
  • To: " " < >
  • Cc: " " < >
  • Subject: [chef] Re: Re: Re: Re: Re: Re: Re: Re: Role Versioning?
  • Date: Thu, 14 Feb 2013 19:43:40 -0700

The constraints on versions just seem to be an annoyance when developing. If 
we want to test changes on a full run list you end up having to create new 
versions of other cookbooks with the same dependency just so you can run your 
test. Even if nothing had changed in that cookbook. We recently changed to 
the pessimistic versioning in the lab and its been nice.

We use our environment files to gate what can be run in that environment 
based on a standard QA cycle. So all the versions in there are "<= ver"

Michael Glenney
Sent from my iPhone

On Feb 14, 2013, at 4:24 PM, Peter Donald 
< >
 wrote:

> Hi,
> 
> On Fri, Feb 15, 2013 at 9:48 AM, Michael Glenney 
> < >
>  wrote:
>> We don't use any community cookbooks so it hasn't been an issue for us yet.
>> Maybe I should be careful about throwing that out there.  Though I'm
>> surprised to hear there isn't a way to see all cookbooks that are applied 
>> to
>> a node unless they're in the run list.  That would mean you can't see any 
>> if
>> the dependency cookbooks unless they're explicitly listed as well.  Sounds
>> like a gap or opscode trying to force a "best practice".
> 
> It is a gap IMHO. We have the following snippet in a cookbook that
> records the final expanded set of recipes executed. We then have a
> whole suite of custom scripts that mine this data at a later time.
> 
> ruby_block "get_seen_recipes" do
>  block do
>    node.override["knife_audit"]["seen_recipes"] = 
> node.run_state[:seen_recipes]
>  end
>  action :create
> end
> 
>> And to be clear, in our TLC's we use explicit dependencies ("java" "=
>> 1.0.0").  To ensure we lock down the version. In the std cookbooks we use
>> pessimistic versioning ("~> 1.0.0").  We may switch to optimistic in the
>> future to further ease development as we open it to more teams.
> 
> Interesting to hear you say that. As we start to move from a smaller
> team to a larger one. We are moving towards having pessimistic
> dependencies in certain TLCs cookbooks and having pessimistic
> constraints in our environments for just the TLCs. Right now we do all
> of our version constraints in the environment config files.
> 
> -- 
> Cheers,
> 
> Peter Donald



Archive powered by MHonArc 2.6.16.

§