Eu tenho algumas centenas de servidores pontuais que têm arquivos de configuração diferentes que precisam estar presentes em um diretório. Cópias dos arquivos residem no mestre de marionetes.
Dentro de uma de minhas classes, eu tenho um conjunto padrão de configurações que são sempre enviadas para o nó, da seguinte maneira:
file { "/etc/someprogram/config/000-default":
ensure => "present",
owner => "root",
group => "root",
mode => 0764,
source => "puppet:///modules/someprogram/000-default",
}
O que eu gostaria de ter é algo como isto:
$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",
}
)
Não estou muito familiarizado com as marionetes, mas estou tendo a impressão de que não há como fazer isso.
recurse => true
nofile
tipo), em vez de declarar cada arquivo como um recurso separado?