[chef] Re: conflict between using environments to manage cookbook releases and to manage application environments


Chronological Thread 
  • From: Joseph Holsten < >
  • To:
  • Subject: [chef] Re: conflict between using environments to manage cookbook releases and to manage application environments
  • Date: Tue, 1 May 2012 11:09:35 +0000

Think of them as isolated data centers. I can understand you don't want your 
production mixing with your in development setup. But your 5-phase pipeline 
sounds a bit overkill.

Your devs have a reasonable level of forgiveness to each other when someone 
pushes code to master with a bug, yes? Push a fix and all is well. I strongly 
recommend you get a culture that lets you have a single master/prod and many 
short lived one-off feature branches/envs.

The more phases there are between dev and prod, the more differences there 
will be, the more likely something that seems to work in dev will not work in 
prod.

--
josephholsten.com

On 2012-05-01, at 09:17, Bryan Berry wrote:

> I would like to see chef_environments renamed to something like "zones" and 
> only manage cook versions and no other attributes, and then see 
> environments as a place to hold values specific to your 
> application_environments
> 
> On Tue, May 1, 2012 at 11:06 AM, Nikolay Sturm 
> < >
>  wrote:
> * Bryan Berry [2012-05-01]:
> > Some cookbooks, such as the haproxy cookbook, treat chef_environments
> > like application_environments
> >
> > I would love to treat chef_environments like application_environments
> > but that would completely break my workflow. How are others dealing w/
> > the issues I have brought up here?
> 
> I hate this mixup of chef and application environments, maybe I just
> haven't seen the light yet. Anyways, we use the opscode platform and
> introduced a second organization for cookbook tests. Big PITA and I
> would really love to see a clean solution.
> 
> cheers,
> 
> Nikolay
> 
> --
> "It's all part of my Can't-Do approach to life." Wally
> 




Archive powered by MHonArc 2.6.16.

§