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