[chef] Re: Can chef parse the attribute list and handle it while creating templates


Chronological Thread 
  • 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.

§