[chef] Re: template question


Chronological Thread 
  • From: Peter Norton < >
  • To:
  • Subject: [chef] Re: template question
  • Date: Mon, 5 Dec 2011 14:13:22 -0500

Where is the pre-populated value mapping stored?

If it's in a databag, you can/should be able to do something like this:

knife data bag edit who_is pete

{ "id": "pete",
 "foo_node": "jimmy",
 "bar_node": "jammy",
 "baz_node": "johnny"
}

and have the section of the template read like something along these lines:

variables ({
:domain => node[:domain],
:pete => data_bag_item("who_is", "pete")[node[:domain]]
})

I tend to make the data_bag_item call before the template and
establish a variable then de-reference that because it's easier to
print out/debug that, but it's not always necessary.

-Peter

On Mon, Dec 5, 2011 at 2:05 PM,  
< >
 wrote:
> I have a template
>
> template "/etc/djo.dat" do
> source "djo.dat.erb"
> mode 0644
> owner "root"
> group "root"
> variables({
> :domain => node[:domain],
> :pete => "jimmy"
> })
> end
>
> I want pete = to different fixed values based on node[:domain]
> what is the best way to do this?
>



Archive powered by MHonArc 2.6.16.

§