J'ai quelques centaines de serveurs uniques qui ont différents fichiers de configuration qui doivent être présents dans un répertoire. Des copies des fichiers résident sur le maître de marionnettes.
Dans l'une de mes classes, j'ai un ensemble de configurations par défaut qui sont toujours poussées vers le nœud, comme ceci:
file { "/etc/someprogram/config/000-default":
ensure => "present",
owner => "root",
group => "root",
mode => 0764,
source => "puppet:///modules/someprogram/000-default",
}
Ce que j'aimerais avoir, c'est quelque chose comme ceci:
$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",
}
)
Je ne connais pas très bien la marionnette mais j'ai l'impression qu'il n'y a pas moyen de le faire.
recurse => true
sur lefile
type), au lieu de déclarer chaque fichier comme une ressource distincte?