[chef] Re: Re: attributes inheritance


Chronological Thread 
  • From: Josiah Kiehl < >
  • To:
  • Subject: [chef] Re: Re: attributes inheritance
  • Date: Mon, 22 Jul 2013 17:26:29 -0700

I would set this in the component's recipe:

node.normal[:myapp][:part1][:conf] ||= "XXX1"

||= will only set the attribute if the attribute has not yet been set.


On Mon, Jul 22, 2013 at 5:08 PM, Daniel DeLeo < " target="_blank"> > wrote:

On Monday, July 22, 2013 at 10:15 AM, Dorian Jaminais wrote:

Ohai Chefs !

Is there a way in an attribute file to reuse attributes from another file ?

Here is my use case :
I have an application split in two components, each requiring its configuration.
Most of thetime the configuration of both will be identical but this may not be always true.
For this reason I'd like to define 'default' attributes in the default attribute file and then have one attribute file per part of my application. Atribute would be organized this way :
default.rb
  default["myapp"]["conf"] = "XXX"
  default["myapp"]["truc"] = "YYY"
part1.rb
  default["myapp"]["part1"]["conf"] = "XXX1"
  #default["myapp"]["part1"]["truc"] = "YYY" < I want it to default to this value when not explicitly set
part2.rb
  default["myapp"]["part2"]["conf"] = "XXX2"

Is there a way to achieve this ?
At the moment I am using global variable to pass information from one file to the other but this seams ugly to me.
Split the shared part out into another cookbook? 


-- 
Daniel DeLeo





Archive powered by MHonArc 2.6.16.

§