Comment refléter de façon récursive un répertoire et son contenu avec une marionnette?

Disons que j'ai un module avec des files/etc/foo/{conf0, conf1, conf2, conf3, etc} . Il est assez simple de placer chacun de ces fichiers lorsque leur nombre est petit:

 file { 'conf0': path => '/etc/foo/conf0', ensure => true, source => 'puppet:///.../etc/foo/conf0', } 

et répétez. Mais il y a très peu de dédoublement impliqué, et il est fastidieux de maintenir s'il existe plusieurs fichiers de configuration. Je voudrais m'assurer que les files/etc/foo/ se reflètent sur un chemin donné. C'est-à-dire,

 file { 'etc foo confs': path => '/etc/foo', ensure => recursive, source => 'puppet:///.../etc/foo', } 

/etc/foo/conf0 , /etc/foo/conf1 et ainsi de suite. Est-ce possible?

Bien sûr – le type de files a une option de recurselimit (et recurselimit si vous souhaitez limiter la profondeur dans le répertoire qu'il va).

 file { 'etc foo confs': path => '/etc/foo', source => 'puppet:///.../etc/foo', recurse => true, }