小编Dan*_*ano的帖子

木偶.迭代ERB中的嵌套哈希

我开始在木偶(红宝石)发展,我有以下问题.

我有我想要在模板文件中迭代的当前哈希.

$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
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我目前的模板如下:

<% @database_profile_array.each do |arrayValue| %>
[<%= arrayValue %>]
<% database_profile_hash[arrayValue].each do |key,value| %>
<%= key %> <%= value %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

为了迭代数组,我试图使用一个数组来存储所有的第一级名称,然后用它来迭代哈希:

$ 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
Run Code Online (Sandbox Code Playgroud)

我在模板中做错了什么?有一种方法可以传递变量"arrayValue"的内容来迭代哈希?

非常感谢...

arrays hash nested erb puppet

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

erb ×1

hash ×1

nested ×1

puppet ×1