꼭두각시의 파일 버킷 구성


11

Puppet 파일 버킷을 어떻게 구성하고 사용합니까?

나는하고 싶어요:

  1. 단일 서버에 파일 버킷 데이터 저장
  2. 필요할 때 파일 버킷을 감사 / 분석 / 삭제할 수 있어야합니다.
  3. 파일 버킷 데이터가 클라이언트-> 마스터간에 안전하게 전송되는지 확인

답변:


16

글쎄, 내 모든 노드에 포함 된 클래스에는 다음이 있습니다.

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"가 실제 파일인지 알려줍니다. 어떤 시스템에서 왔는지 확인 하려면 보고서 를 봐야합니다.


감사하지 않습니다. 어떤 종류의 감사를 찾고 있습니까? 그것은 많은 것을 의미 할 수 있습니다.


고마워, 실제로 이것은 매우 도움이됩니다. 꼭두각시 마스터에서 중앙 집중식 파일 버킷 서버를 구성하는 것이 그렇게 간단하다는 것을 알지 못했습니다! 더 나은 파일 버킷 관리 도구 @puppetlabs를 위해 일부 기능 요청 티켓이 열려 있습니다. 지금은 조금 미숙 한 것 같습니다. 중앙 파일 버킷이 파일로 채워지고 있지만 파일이 시작된 호스트를 결정할 방법이없는 것 같습니다. 그러나 1- 라이너가 도움이됩니다.
robbyt

여러 호스트가 동일한 파일을 파일 버킷에 저장하면 한 번만 저장되므로 파일 버킷의 파일과 호스트 간의 관계는 간단하지 않습니다.
freiheit

0

수정 제어 서버 (svn, git)에 파일을 추가하는 것이 좋습니다. 특정 모듈과 관련된 모든 파일을 / files 아래의 modules 디렉토리에 저장합니다. 파일이 수정되면 파일이 SVN으로 체크인되고 후크를 통해 마스터로 푸시됩니다.

예를 들어 postfix를 관리하고 / etc / postfix / virtual 파일을 클라이언트에 푸시하는 모듈이 있습니다. 해당 파일은 / etc / puppet / modules / postfix / files에 저장됩니다.

이를 통해 모듈에서 생성 된 코드를 재사용하고 모듈 당 파일을 구성 할 수 있다는 이점이 있습니다.


2
filebucket! = 파일 서버. 나는 처음으로 질문을 읽는 것과 같은 실수를 저질렀습니다.
Sirex

예, 꼭두각시 파일 버킷에 대해 이야기하고 있습니다. 교체 된 파일을 삭제하는 대신 스테이징 영역으로 재배치하는 Puppet의 시스템. linux.die.net/man/8/filebucket
robbyt

실제로 나는 그것을 이해하지 못한다. git repo에 모든 버전의 구성 파일이있는 경우 왜 filebucket에 혼란이 있습니까? 실수로 다른 내용을 삭제 하시겠습니까? 꼭두각시에는 다른 것을 삭제하는 것이 분명합니다. IMHO 파일 버킷은 버전 관리가 전혀없는 사람들을 위해 설계되었습니다.
Art Shayderov

아니요, 파일 버킷은 실수로 제거 / 덮어 쓴 파일을 수동으로 검색하는 경우에만 유용합니다 (예 : md5 합계를 로그에서보고 파일 버킷에서 해당 합계를 가진 파일을 검색).하지만 트랜잭션이 완전히 지원되는 경우 파일 버킷은 거래를 취소합니다.
Martijn Heemels
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.