Claro - o tipo files
tem uma opção recurse
(e recurselimit
se você quiser limitar a profundidade do diretório).
file { 'etc foo confs':
path => '/etc/foo',
source => 'puppet:///.../etc/foo',
recurse => true,
}
Digamos que eu tenha um módulo com files/etc/foo/{conf0, conf1, conf2, conf3, etc}
. É simples o suficiente para colocar cada um desses arquivos quando o número deles é pequeno:
file { 'conf0':
path => '/etc/foo/conf0',
ensure => true,
source => 'puppet:///.../etc/foo/conf0',
}
e repita. Mas há um pouco de duplicação envolvida e é tedioso manter se houver vários arquivos de configuração. Gostaria de garantir que files/etc/foo/
seja espelhado em um determinado caminho. Isto é,
file { 'etc foo confs':
path => '/etc/foo',
ensure => recursive,
source => 'puppet:///.../etc/foo',
}
criaria /etc/foo/conf0
, /etc/foo/conf1
e assim por diante. Isso é possível?
Tags puppet