Puppet:外部因子json数组在Puppet模板内迭代



我正在将数据从傀儡代理发送到主节点。这里我使用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 -%>

相关内容

  • 没有找到相关文章

最新更新