꼭두각시로 디렉토리와 그 내용을 재귀 적으로 미러링하려면 어떻게해야합니까? 해 봅시다 files/etc/foo/{conf0, conf1,

와 모듈이 있다고 가정 해 봅시다 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,
}