Сценарий: мой файл конфигурации определяется .erb
файлом, который содержит фрагмент ниже.
<% 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 -%>
В файле конфигурации сервера требуется повторная запись для каждого клиентского хоста. Если бы я создал простой массив, это работало бы без проблем. Однако я хочу, чтобы каждый хост регистрировал сам себя, а затем собирал данные, используя <<| |>>
прагму, аналогичную той, которую можно сделать с nagios_*
типами.
Стандартный пример для этого включает в себя экспорт типа.
class ssh {
@@sshkey { $hostname: type => dsa, key => $sshdsakey }
Sshkey <<| |>>
}
Тем не менее, я не могу понять, как написать тип или ссылаться на него так, чтобы я мог прочитать этот массив значений из .erb
шаблона. Есть ли способ, которым я могу использовать экспортируемые ресурсы в сочетании с циклом переменной в .erb
файле?