Généralement, lorsque je travaille avec des modules de marionnettes complexes, je définirai des variables au niveau du nœud ou à l'intérieur d'une classe. par exemple,
node 'foo.com' {
$file_owner = "larry"
include bar
}
class bar {
$file_name = "larry.txt"
include do_stuff
}
class do_stuff {
file { $file_name:
ensure => file,
owner => $file_owner,
}
}
Comment / quand / pourquoi les classes paramétrées aident-elles quand cette situation? Comment utilisez-vous les classes paramétrées pour structurer vos modules de marionnettes?
$bar::file_name
et$::file_owner
accéder à ces variables respectives. Cependant, lors de l'utilisation de classes paramétrées, les variables transmises à une classe via les paramètres deviennent des variables de portée locale.