Escenario: mi archivo de configuración está definido por un .erb
archivo que incluye el fragmento a continuación.
<% 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 -%>
El archivo de configuración del servidor necesita una entrada repetida para cada host cliente. Si tuviera que crear una matriz simple, esto funcionaría sin problemas. Sin embargo, lo que quiero hacer es que cada host se registre y luego recopile los datos utilizando el <<| |>>
pragma similar a lo que se haría con los nagios_*
tipos.
El ejemplo estándar para esto implica exportar un tipo.
class ssh {
@@sshkey { $hostname: type => dsa, key => $sshdsakey }
Sshkey <<| |>>
}
Sin embargo, no puedo entender cómo escribir un tipo o hacer referencia a él de una manera que me permita leer esa matriz de valores de la .erb
plantilla. ¿Hay alguna manera de usar los recursos exportados en combinación con un bucle variable en un .erb
archivo?