꼭두각시로 디렉토리와 그 내용을 재귀 적으로 미러링하려면 어떻게해야합니까?


14

와 모듈이 있다고 가정 해 봅시다 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그리고에 이렇게. 이게 가능해?

답변:


22

물론- files유형에는 recurse옵션이 있습니다 ( recurselimit디렉토리의 깊이를 제한하려는 경우).

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

5
이 작업을 수행 할 때 명심해야 할 또 다른 사항은 Puppet이 연결을 유지 관리해야하는 파일 수입니다. 파일 디스크립터가 부족하고 꼭두각시가 문제를 일으키기 시작하는 데 오래 걸리지 않습니다. 나는이 작업을 시도하기 전에이 문제에 부딪쳤다.
Jeremy Bouse

@JeremyBouse 감사합니다; 매우 유용한 정보입니다.
troutwine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.