답변:
글쎄, 내 모든 노드에 포함 된 클래스에는 다음이 있습니다.
filebucket { puppet: server => "puppet.example.edu" }
파일 유형의 기본값은 "puppet"이라는 로컬 파일 버킷으로 백업하는 것입니다. "puppet"파일 버킷을 서버 파일 버킷으로 변경하면 기본적으로 서버 기반 파일 버킷을 얻게됩니다.
또는 로컬 파일 버킷을 사용하도록 특정 파일 하나를 재정의하는 옵션을 유지하려는 경우 다음을 수행 할 수 있습니다.
filebucket { main: server => "puppet.example.edu"; }
File { backup => main }
옵션에 대한 자세한 내용 은 http://docs.puppetlabs.com/references/latest/type.html#filebucket 을 참조 하십시오 .
이것은 노드가 파일 버킷에 대해 동일한 단일 서버를 사용하도록 지시하기 때문에 항목 # 1을 달성합니다. 항목 # 3은 여전히 SSL 인증 확인을 통해 SSL 기반 연결을 통해 진행되므로 무료로 제공됩니다.
Filebucket은 대부분 같은 날 복구 가능성이있는 경우에 유용합니다. 이 경우 보고서를보고 " filebucket
"또는 " puppet filebucket
"명령을 사용하여 보고서의 md5sum을 기반으로 원본 컨텐츠를 검색하십시오.
품목 # 2는 일이 까다로워지는 곳입니다 ...
다음과 같은 스크립트로 정리합니다.
find /var/lib/puppet/clientbucket/ -type f -mtime +45 -atime +45 -delete
45 일 이상 지났으며 그 시간에 전혀 액세스하지 않은 것은 제거합니다. 45 일은 백업 및 백업 보존 정책을 기반으로합니다. 보존 기간이 긴 백업이 수행되어 이론적으로 18 개월의 복구 시간이 걸리기 때문입니다.
어떤 종류의 파싱을 찾고 있습니까? 서버의 버킷 설정은 md5sum으로 구성된 계층 구조이며 md5sum과 일치하는 디렉토리 이름 안에는 "paths"가있어 어떤 파일과 "contents"가 실제 파일인지 알려줍니다. 어떤 시스템에서 왔는지 확인 하려면 보고서 를 봐야합니다.
감사하지 않습니다. 어떤 종류의 감사를 찾고 있습니까? 그것은 많은 것을 의미 할 수 있습니다.
수정 제어 서버 (svn, git)에 파일을 추가하는 것이 좋습니다. 특정 모듈과 관련된 모든 파일을 / files 아래의 modules 디렉토리에 저장합니다. 파일이 수정되면 파일이 SVN으로 체크인되고 후크를 통해 마스터로 푸시됩니다.
예를 들어 postfix를 관리하고 / etc / postfix / virtual 파일을 클라이언트에 푸시하는 모듈이 있습니다. 해당 파일은 / etc / puppet / modules / postfix / files에 저장됩니다.
이를 통해 모듈에서 생성 된 코드를 재사용하고 모듈 당 파일을 구성 할 수 있다는 이점이 있습니다.