Im Allgemeinen setze ich bei der Arbeit mit komplexen Puppenmodulen Variablen auf Knotenebene oder innerhalb einer Klasse. z.B,
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,
}
}
Wie / wann / warum helfen parametrisierte Klassen in dieser Situation? Wie verwenden Sie parametrisierte Klassen, um Ihre Puppenmodule zu strukturieren?
$bar::file_name
und$::file_owner
darauf zugreifen. Wenn Sie jedoch parametrisierte Klassen verwenden, werden die über die Parameter an eine Klasse übergebenen Variablen zu Variablen mit lokalem Gültigkeitsbereich.