【发布时间】:2016-05-31 14:11:41
【问题描述】:
我开始在 puppet (ruby) 中开发,我有以下问题。
我有想要在模板文件中迭代的当前哈希。
$database_profile_hash =
{
cpu => {
governor => ondemand
energy_perf_bias => powersave
}
sysctl => {
kernel.sched.min.granularity.ns => 10000000
kernel.sched.wakeup.granularity.ns => 15000000
kernel.msgmnb => 6
}
...
}
我当前的模板如下:
<% @database_profile_array.each do |arrayValue| %>
[<%= arrayValue %>]
<% database_profile_hash[arrayValue].each do |key,value| %>
<%= key %> <%= value %>
<% end %>
<% end %>
为了迭代数组,我尝试使用一个数组来存储所有第一级名称,然后用它来迭代哈希:
$database_profile_array = [cpu,sysctl,...]
但我无法让它发挥作用,我正在寻找这样的出口:
[cpu]
governor=ondemand
energy_perf_bias=powersave
[sysctl]
vm.laptop_mode=5
vm.dirty_writeback_centisecs=1500
kernel.nmi_watchdog=0
我在模板中做错了什么?有没有办法通过变量“arrayValue”的内容来迭代hash?
提前非常感谢...
【问题讨论】:
标签: arrays hash nested puppet erb