[chef] Re: Re: Re: Re: ordering the roles directory into subdirectories


Chronological Thread 
  • From: Christian Requena < >
  • To:
  • Subject: [chef] Re: Re: Re: Re: ordering the roles directory into subdirectories
  • Date: Sat, 30 Oct 2010 01:37:44 +0200
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; b=czKtQDHG8Ld32CEuQpJhvhUH3pymvpfNh4GQ6HP4TwZwvsLj4RAuMWUhUf5OIWbIPT te9VwvUJMkbS5wZrY5WGDG43cMgXmlTw0vyT7XUVTGLYE84m1sJqoZsyen+8W1hzTHML wy1muD1vE1+BTLyF8RkcxASz++UhBs+x0JbHY=

Ok, I understand what you mean.  But what have you done to optimize your config/deployment? I could go extreme an say, I'll write 3 mighty roles 1 for DEV, 1 for Q&A and 1 for production, but then I'll have such mighty/complex things ... scary.
 

On 10/30/2010 12:15 AM, AJ Christensen wrote:
" type="cite">
Yo,

On 29 October 2010 14:29, Miquel Torres < "> > wrote:
I would like to subscribe to what Andrew said.

When the configuration of servers and applications grows organically
at a company, it often ends-up with myriads of gratuitous software
combinations and versions (just like evolution and life :-).
40-50 roles sounds like too many roles to me.

Depends on the infrastructure really! You can't immediately go to the smallest, simplest set of roles, no? Takes time.

For a long way, smashing roles together via run_list was the only way to get correct attribute stacking behavior (i.e. totally neglecting Cookbook attributes). Since this has been fixed, I've been shifting mostly back to default attributes in new cookbooks. We've probably just got legacy stuff hanging around =)

I've ended up having 12-15 "lump" roles that massage together a smaller subset of bits (via run_list) who individually (generally) have default attributes that aren't exposed in the Cookbook attributes.
 
Just like code needs refactoring and cleanup from time to time, so
does configuration management.

F'sho
 


2010/10/29 Andrew Shafer < "> >:
>
> A word of advice, implementing configuration management is a really good
> time to revisit all the legacy decisions that created complexity in your
> environment. Don't waste the opportunity just redescribing what exists,
> revisit the why it exists and move to simplify and standardize.
>
>
> On Fri, Oct 29, 2010 at 3:09 PM, Christian Requena < "> >
> wrote:
>>
>> Hola!
>>
>> I'm evaluating the introduction of Chef in an environment with about 40
>> different types of server, delivering about 70 different applications
>> which are running partly different configurations. In other words .. a
>> big mess ... or should I say, a big challenge? ;)
>>
>> Any way, we're trying to figure out how to define roles for our
>> colourful environment. We came up with this:
>>
>> roles/
>> |-- dishes/
>> |-- flavours/
>> |-- ingredients/
>> |-- locations/
>> `-- misc/
>>
>> I'm trying to categorize the degrees of freedom we have concerning our
>> application/ operational needs.
>>
>> * An "ingredient" is equivalent to a operational component (i.e.
>> apache2, nginx, squid...) or an application. Anything we configure or
>> deploy.
>> * A "flavour" is a special characteristic that can be
>> activated/deactivated on a set of servers.
>> * A "dish" are things you can define as a set of "ingredients" and
>> "flavours". This are i.e. the different types of servers we manage.
>> * A "location" will be a group of dishes, i.e. if you create a small
>> group of server to deliver a functionality for testing /developing or a
>> set of web-servers.
>> * "misc" for those thing I forgot about.
>>
>> We just figured out, that chef doesn't support this approach.
>>
>> So my question will be: What will you do to manage this kind of
>> scenario? I don't want to work on a directory with way over 100
>> configuration files, do you see another way to manage this?
>>
>> Thanks a lot for you help
>
>





Archive powered by MHonArc 2.6.16.

§