L'appel de la marionnette de ressources défini avec plusieurs paramètres, plusieurs fois

J'ai une simple marionnette de ressources défini qui ressemble à ceci:

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}']
    }
}

J'ai besoin d'appeler cette ressource un certain nombre de fois avec des paramètres différents, mais ne peut pas comprendre comment le faire sans appeler explicitement mything() à plusieurs reprises.

Idéalement, j'aimerais avoir tous les paramètres de la stockées dans une sorte de tableau, et puis il suffit d'appeler mything($array), un peu comme ceci:

$array = [
    {number => 3, something => 'yes', otherthing => 'whatever'},
    {number => 17, something => 'ooo', otherthing => 'text'},
    {number => 4, something => 'no', otherthing => 'random'},
]

mything($array)

Mais cela ne fonctionne pas. Je suis assez sûr que cela fonctionnerait si ma ressource n'a pris qu'un seul paramètre et j'ai juste eu un plat de tableau de valeurs, mais je peux faire la même chose avec de multiples paramètres nommés?

  • J'ai étoffé un peu - j'avais espéré que les détails n'étaient pas important et qu'il y avait un bon générique façon de le faire.
  • Oui. Vérifier ma réponse...
InformationsquelleAutor growse | 2013-09-26