Marionette. Iteration über eine verschachtelte hash in ERB

Bin ich angefangen zu entwickeln, in puppet (ruby) und ich habe Folgendes problem.

Habe ich die aktuelle hash, dass ich Durchlaufen in einer template-Datei.

$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
  }
  ...
}

Und meinem aktuellen template ist die folgende:

<% @database_profile_array.each do |arrayValue| %>
[<%= arrayValue %>]
<% database_profile_hash[arrayValue].each do |key,value| %>
<%= key %> <%= value %>
<% end %>
<% end %>

Durchlaufen der array-ich bin versucht, ein array zu speichern, die erste Ebene Namen und verwenden Sie es dann zu iterieren der hash:

$database_profile_array = [cpu,sysctl,...]

Aber ich bin nicht in der Lage, damit es funktioniert und ich bin auf der Suche nach einem Ausgang wie diese:

[cpu]
governor=ondemand
energy_perf_bias=powersave

[sysctl]
vm.laptop_mode=5
vm.dirty_writeback_centisecs=1500
kernel.nmi_watchdog=0

Was mache ich falsch in der Vorlage? Es ist ein Weg, um pass wird der Inhalt der Variablen "arrayValue" zu iterieren der hash?

Vielen Dank im Voraus...

InformationsquelleAutor Daniel Cano | 2016-05-31

Schreibe einen Kommentar