Kịch bản: tệp cấu hình của tôi được xác định bởi một .erb
tệp bao gồm đoạn mã bên dưới.
<% 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 -%>
Tệp cấu hình của máy chủ cần một mục lặp lại cho mỗi máy chủ khách. Nếu tôi tạo một mảng đơn giản, nó sẽ hoạt động mà không có vấn đề gì. Tuy nhiên, điều tôi muốn làm là để mỗi máy chủ tự đăng ký và sau đó thu thập dữ liệu bằng cách sử dụng <<| |>>
pragma tương tự như những gì người ta sẽ làm với các nagios_*
loại.
Các ví dụ chuẩn cho điều này liên quan đến việc xuất khẩu một loại.
class ssh {
@@sshkey { $hostname: type => dsa, key => $sshdsakey }
Sshkey <<| |>>
}
Tuy nhiên, tôi hoàn toàn không thể tìm ra cách viết một loại hoặc tham chiếu nó theo cách cho phép tôi đọc mảng giá trị đó từ .erb
mẫu. Có cách nào để tôi có thể sử dụng các tài nguyên được xuất kết hợp với một vòng lặp biến trong một .erb
tệp không?