와 모듈이 있다고 가정 해 봅시다 files/etc/foo/{conf0, conf1, conf2, conf3, etc}
. 파일 수가 적을 때 이러한 파일을 각각 배치 할 수있을 정도로 간단합니다.
file { 'conf0':
path => '/etc/foo/conf0',
ensure => true,
source => 'puppet:///.../etc/foo/conf0',
}
반복하십시오. 그러나 상당한 중복이 수반되며 구성 파일이 여러 개 있으면 유지 관리가 지루합니다. files/etc/foo/
주어진 경로에 미러링 되도록하고 싶습니다 . 즉 말하자면,
file { 'etc foo confs':
path => '/etc/foo',
ensure => recursive,
source => 'puppet:///.../etc/foo',
}
만들 것이다 /etc/foo/conf0
, /etc/foo/conf1
그리고에 이렇게. 이게 가능해?
답변
물론- files
유형에는 recurse
옵션이 있습니다 ( recurselimit
디렉토리의 깊이를 제한하려는 경우).
file { 'etc foo confs':
path => '/etc/foo',
source => 'puppet:///.../etc/foo',
recurse => true,
}