Como recursivamente espelhar um diretório e seu conteúdo com o fantoche?

14

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?

    
por troutwine 20.10.2011 / 02:47

1 resposta

22

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,
}
    
por 20.10.2011 / 03:07

Tags