假设我有一个带有files/etc/foo/{conf0, conf1, conf2, conf3, etc}
. 当它们的数量很少时,放置这些文件中的每一个都很简单:
file { 'conf0':
path => '/etc/foo/conf0',
ensure => true,
source => 'puppet:///.../etc/foo/conf0',
}
Run Code Online (Sandbox Code Playgroud)
并重复。但是涉及到相当多的重复,如果有多个配置文件,维护起来很乏味。我想确保它files/etc/foo/
被镜像到给定的路径上。也就是说,
file { 'etc foo confs':
path => '/etc/foo',
ensure => recursive,
source => 'puppet:///.../etc/foo',
}
Run Code Online (Sandbox Code Playgroud)
会创建/etc/foo/conf0
,/etc/foo/conf1
等等。这可能吗?
Sha*_*den 22
当然 -files
类型有一个recurse
选项(recurselimit
如果你想限制它进入目录的深度)。
file { 'etc foo confs':
path => '/etc/foo',
source => 'puppet:///.../etc/foo',
recurse => true,
}
Run Code Online (Sandbox Code Playgroud)