我有一些 hiera 数据看起来像这样:
netapp_nfs_shares:
- 10.199.1.34:/os_cloud
- 127.0.0.2:/example
这作为参数传递给我的类,并在如下所示的 erb 模板文件中使用:
# This file was generated from nfs-shares.conf.erb by puppet
<% Array(@netapp_nfs_shares).each do |line| -%>
<%= line %>
<% end -%>
但是当我运行傀儡代理时,我得到一个看起来像这样的文件:
# This file was generated from nfs-shares.conf.erb by puppet
["10.199.1.34:/os_cloud", "127.0.0.2:/example"]
我希望我能得到一个看起来像这样的文件:
# This file was generated from nfs-shares.conf.erb by puppet
10.199.1.34:/os_cloud
127.0.0.2:/example
我怀疑我写的模板有问题。我做错了什么?
这样的事情应该这样做:
<% @netapp_nfs_shares.each do |line| -%>
<%= line %>
<% end -%>
我怀疑通过使用 Array() 您将数组包装在另一个数组中。