- 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.