Generalmente, quando lavoro con complessi moduli fantoccio, imposterò variabili a livello di nodo o all'interno di una classe. per esempio,
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,
}
}
Come / quando / perché le classi parametrizzate aiutano in questa situazione? Come stai usando le classi parametrizzate per strutturare i tuoi moduli fantoccio?
$bar::file_name
e$::file_owner
accedere a quelle rispettive variabili. Tuttavia, quando si utilizzano le classi parametrizzate, le variabili passate in una classe tramite i parametri diventano variabili con ambito locale.