Scenario: il mio file di configurazione è definito da un .erb
file che include lo snippet di seguito.
<% 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 -%>
Il file di configurazione del server richiede una voce ripetuta per ciascun host client. Se dovessi creare un array semplice, questo funzionerebbe senza problemi. Quello che voglio fare, tuttavia, è avere ogni registro host stesso e quindi raccogliere i dati usando il <<| |>>
pragma simile a quello che si farebbe con i nagios_*
tipi.
L' esempio standard prevede l'esportazione di un tipo.
class ssh {
@@sshkey { $hostname: type => dsa, key => $sshdsakey }
Sshkey <<| |>>
}
Tuttavia, non riesco a capire come scrivere un tipo o fare riferimento a esso in un modo che mi consentirebbe di leggere quella matrice di valori dal .erb
modello. Esiste un modo per utilizzare le risorse esportate in combinazione con un ciclo variabile in un .erb
file?