У меня простой кукольный определенный ресурс, который выглядит следующим образом:Calling кукольный определенный ресурс с несколькими параметрами, несколько раз
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}']
}
}
Мне нужно вызвать этот ресурс несколько раз с разными параметрами, но может Не выясните, как это сделать, не повторяя явным образом вызов mything()
.
В идеале, я бы все параметры хранимая в каком-то массиве, а затем просто вызвать mything($array)
, немного как это:
$array = [
{number => 3, something => 'yes', otherthing => 'whatever'},
{number => 17, something => 'ooo', otherthing => 'text'},
{number => 4, something => 'no', otherthing => 'random'},
]
mything($array)
Но это, кажется, не работает. Я уверен, что это сработает, если мой ресурс взял только один параметр, и у меня просто был плоский массив значений, но могу ли я сделать то же самое с несколькими именованными параметрами?
Я конкретизированы его бит - я надеялся, что детали не важны и что существует разумный общий способ сделать это. – growse
Да. Проверьте мой ответ ... – iamauser