- From: Alex Corley <
>
- To:
- Subject: [chef] Re: Can chef parse the attribute list and handle it while creating templates
- Date: Tue, 14 May 2013 11:29:30 -0500
We currently do this with a set of attributes that are contained in a
Role definition.
By leveraging the rsyslog cookbook, we template the filenames to be watched.
{ "file" : "/opt/zenoss/log/#{node.name}/zeneventd.log" }
filepath=logfile['file'].sub('#{node.name}', node.name)
Might not be the cleanest, but it scales, and we re-used the ruby/dsl
template format to make it recognizable on-site in the role files.
- alex
On 05/14/2013 11:19 AM,
wrote:
Hi All,
I have an attribute which I must pass as list and update it in the template
file But it seems the attributes are taken as literal string during chef-run.
Is there a way to pass a list and handle it in templates ?
default['zabbix']['agent']['servers_active'] = "hostname"
default['zabbix']['agent']['servers_active'] = "[ "hostname1", "hostname2" ]"
Template where this list need to
ServerActive=<%= node.zabbix.agent.server_active %>
Desired Output
ServerActive=hostname1,hostname2
thanks for your response in advance!
Tarun
--
Alex Corley | Software as a Service Engineer
Zenoss, Inc. | Transforming IT Operations
| Skype: acorley_zenoss | Github: anthroprose
Archive powered by MHonArc 2.6.16.