我正在将数据从傀儡代理发送到主节点。这里我使用json数组在我的因子/事实.d/myData。json文件。在主侧,我有一个模板。这里我要迭代这个外部事实json数组。
{ "employees" :
[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName": "Jones"},
]
}
我可以在puppet模板中做这件事吗?我如何迭代这个数组?我尝试遵循,但失败了
<% @employees.each do |firstname| -%>
malintha
<% end -%>
问候,Malintha
模板本质上是一个Ruby scriptlet。要从ruby代码操作JSON数据,必须将其反序列化为真正的ruby对象。
注意,你的数组包含哈希值,所以你的模板需要有不同的结构,无论如何:
<% require 'json'
JSON.parse(@employees).each do |person|
firstname, lastname = person['firstName'], person['lastName'] -%>
<%= firstname %>
<% end -%>