Ich habe ein paar hundert einmalige Server mit unterschiedlichen Konfigurationsdateien, die in einem Verzeichnis vorhanden sein müssen. Kopien der Dateien befinden sich auf dem Puppenmeister.
Innerhalb einer meiner Klassen habe ich einen Standardsatz von Konfigurationen, die immer auf den Knoten übertragen werden, wie folgt:
file { "/etc/someprogram/config/000-default":
ensure => "present",
owner => "root",
group => "root",
mode => 0764,
source => "puppet:///modules/someprogram/000-default",
}
Was ich gerne hätte, ist so etwas:
$filearray = directory listing of /etc/puppet/modules/someprogram/files/$fqdn
with each file as an element into array
$filearray.each(
file { "/etc/someprogram/config/$filename":
ensure => "present",
owner => "root",
group => "root",
mode => 0764,
source => "puppet:///modules/someprogram/files/$fqdn/$filename",
}
)
Ich bin mit Puppen nicht sehr vertraut, aber ich habe den Eindruck, dass es keinen Weg gibt, dies zu tun.
recurse => truefür denfileTyp), rekursiv zu verwalten , anstatt jede Datei als separate Ressource zu deklarieren?