比方说,我有一个模块的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, }