场景:我的配置文件由.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
文件中的变量循环使用导出的资源?