Skenario: file konfigurasi saya ditentukan oleh .erb
file yang menyertakan cuplikan di bawah ini.
<% 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 -%>
File konfigurasi server memerlukan entri berulang untuk setiap host klien. Jika saya membuat array sederhana, ini akan berhasil tanpa masalah. Namun yang ingin saya lakukan adalah meminta setiap host mendaftar sendiri dan kemudian mengumpulkan data menggunakan <<| |>>
pragma yang mirip dengan apa yang akan dilakukan seseorang dengan nagios_*
tipenya.
Contoh standar untuk ini melibatkan mengekspor tipe.
class ssh {
@@sshkey { $hostname: type => dsa, key => $sshdsakey }
Sshkey <<| |>>
}
Namun, saya tidak tahu bagaimana cara menulis jenis atau referensi dengan cara yang memungkinkan saya untuk membaca array nilai dari .erb
template. Apakah ada cara saya bisa menggunakan sumber daya yang diekspor dalam kombinasi dengan loop variabel dalam .erb
file?