如何recursion镜像一个目录及其内容与木偶?

比方说,我有一个模块的files/etc/foo/{conf0, conf1, conf2, conf3, etc} 。 当它们的数量很小时,放置每个文件都很简单:

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

并重复。 但是这里涉及到相当多的重复,而且如果有多个configuration文件,维护是很繁琐的。 我想确保files/etc/foo/镜像到给定的path。 也就是说,

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

会创build/etc/foo/conf0/etc/foo/conf1等等。 这可能吗?

当然 – filestypes有一个recurse选项(如果你想限制进入目录的深度,则recurse限制)。

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