Tôi đã có một đơn giản rối định nghĩa tài nguyên đó trông như thế này:gọi con rối được xác định tài nguyên với nhiều thông số, nhiều lần
define mything($number, $device, $otherthing) {
file{"/place/${number}":
ensure => directory
}
mount { "/place/${number}":
device => $device,
ensure => mounted,
require => File["/place/${number}"]
}
file {"/place/${number}/${otherthing}":
ensure => directory,
require => Mount['/place/${number}']
}
}
tôi cần phải gọi khu vực này một số lần với các thông số khác nhau, nhưng có thể 't tìm ra cách để làm điều này mà không gọi một cách rõ ràng mything()
nhiều lần.
Lý tưởng nhất, tôi muốn có tất cả các thông số cho lưu trữ trong một số loại mảng, và sau đó chỉ cần gọi mything($array)
, một chút như thế này:
$array = [
{number => 3, something => 'yes', otherthing => 'whatever'},
{number => 17, something => 'ooo', otherthing => 'text'},
{number => 4, something => 'no', otherthing => 'random'},
]
mything($array)
Nhưng điều này không xuất hiện để làm việc. Tôi khá chắc chắn điều này sẽ làm việc nếu tài nguyên của tôi chỉ lấy một tham số duy nhất và tôi chỉ có một mảng giá trị bằng phẳng, nhưng tôi có thể làm điều tương tự với nhiều tham số được đặt tên không?
Tôi đã thịt nó ra một bit - Tôi đã hy vọng các chi tiết không quan trọng và có một cách chung chung hợp lý để làm điều này. – growse
Có. Kiểm tra câu trả lời của tôi ... – iamauser