Friday, 15 August 2014

Puppet : External facter json array iteration inside puppet template -



Puppet : External facter json array iteration inside puppet template -

i sending info puppet agent master node. here utilize json array in facters/facts.d/mydata.json file. in master side have template. there want iterate external fact json array.

{ "employees" : [ {"firstname":"john", "lastname":"doe"}, {"firstname":"anna", "lastname":"smith"}, {"firstname":"peter", "lastname": "jones"}, ] }

can thing within puppet template ? how can iterate array ? tried next failed

<% @employees.each |firstname| -%> malintha <% end -%>

regards, malintha

your template ruby scriptlet. operate on json info ruby code, have deserialize bona fide ruby object.

note array contains hashes, template needs structured differently, anyway:

<% require 'json' json.parse(@employees).each |person| firstname, lastname = person['firstname'], person['lastname'] -%> <%= firstname %> <% end -%>

json puppet facter

No comments:

Post a Comment