[chef] Re: How do you set node-level attributes?


Chronological Thread 
  • From: Jacobo García < >
  • To:
  • Subject: [chef] Re: How do you set node-level attributes?
  • Date: Wed, 10 Feb 2010 11:43:04 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=aFNy7etij6mR8aMzzFhJBLaiji+KhTMCnpVT540ponEOtJmGwHqAOc8yb5IJ/ZOGgZ KK11SxbhLq7Dfqg9PPr9wsX1h74+tONSzU1zudccG7Sh/+JwYwAcODLhJ8Jw/6yvbSL2 37w9kyPtSB2MihvHYydizgd1rKa6KNYzoxxu0=

What are you using to set the value (set or default) in the attributes
file? I guess that you are using set. If you want to personalize this
value in the UI you have to use default in order to set attributes
properly.

Hope this helps.


Jacobo García López de Araujo
blog: http://robotplaysguitar.com
http://workingwithrails.com/person/13395-jacobo-garc-a




On Wed, Feb 10, 2010 at 5:54 AM,  
< >
 wrote:
> Hello, master chefs. I am new to Chef, I'm writing a recipe for mongoDB, and
> have a general question about node-level attributes.
>
> My mongoDB recipe works fine for standalone servers, and I would like to 
> extend
> it, to configure 2 different systems for replica pairing. The mongoDB config
> file for each server should look exactly the same, except that one file will
> have the directive "pairwith = 'db1'", while the other will have "pairwith =
> 'db2'".
>
> It seems silly to create two different Chef roles for two nodes that differ
> only by the value of one attribute. So my hope was that both servers can be
> assigned the same "mongoDB" role (and by extension the same "mongodb" 
> recipe),
> but they would differ only by the value of the @node[:mongodb][:pairwith]
> attribute, which would somehow be set at the *node level*.
>
> However, I cannot figure out how to set attributes at the node level!  I've
> tried setting node-level attributes through the web GUI, but it doesn't 
> seem to
> stick (on chef-server-0.7.10-0ubuntu1.1). Besides, I'd like to pre-define 
> them,
> so that I can keep them in my Chef repo, naturally.
>
> What's the preferred way to predefine a "node" -- that is, a set of roles, 
> and
> the attributes that are to be applied only to that server? I've been able 
> to do
> it from the initial JSON that's passed to the very first command-line
> invocation of chef-client, when the client first registers itself with the
> server. But after that, the value seems "locked-in". How can I change
> node-level attributes once a server is already running and registered?
>
> Thanks in advance,
> Ruby Newbie
>



Archive powered by MHonArc 2.6.16.

§