Szenario: Meine Konfigurationsdatei wird durch eine .erbDatei definiert, die das folgende Snippet enthält.
<% backupclients.each do |backup_files| -%>
Job {
Name = "Server"
JobDefs = "DefaultJob"
Client = <%= backup_files %>-fd
Pool = TeraMonth
Write Bootstrap = "/var/lib/bacula/<%= backup_files %>.bsr"
}
<% end -%>
Die Konfigurationsdatei des Servers benötigt einen wiederholten Eintrag für jeden Client-Host. Wenn ich ein einfaches Array erstellen würde, würde dies ohne Probleme funktionieren. Was ich jedoch tun möchte, ist, dass jeder Host sich selbst registriert und dann die Daten mit dem <<| |>>Pragma sammelt, ähnlich wie man es mit den nagios_*Typen tun würde .
Das Standardbeispiel hierfür ist das Exportieren eines Typs.
class ssh {
@@sshkey { $hostname: type => dsa, key => $sshdsakey }
Sshkey <<| |>>
}
Ich kann jedoch nicht genau herausfinden, wie ein Typ geschrieben oder auf eine Weise referenziert werden soll, die es mir ermöglicht, dieses Array von Werten aus der .erbVorlage zu lesen . Gibt es eine Möglichkeit, exportierte Ressourcen in Kombination mit einer Variablenschleife in einer .erbDatei zu verwenden?