참고: 이 질문이 어디에 속하는지 잘 모르겠습니다. 어쩌면 그게 더 적합할지도 몰라서버 장애, 그런데 주로 해킹이나 홈네트워킹 용도로 질문을 드리는거라 여기에 질문드립니다. 또한 10 ~100 초 이내에 현장에서 불꽃을 제어할 수 있으므로 서버 오류를 사용하지 않습니다.
저는 설정을 찾고 있으며 실제 마스터와 함께 Puppet을 사용하는 것이 어떤 느낌인지 알아보기 위해 Puppet Master와 몇 명의 Puppet 클라이언트를 사용하여 실험을 시작했습니다. 기본적으로 Puppet 클라이언트 인스턴스(내가 아는 한)는 30분마다 업데이트되며, 마스터 서버에 최신 구성을 요청하고 구성이 실패하면 이를 적용합니다.
MCollective는 메시지 대기열과 병렬성을 사용하여 실시간으로 클라이언트에 명령을 푸시하기 때문에 기본적으로 이러한 변경을 즉시 수행할 수 있다고 들었습니다.
나는 Puppet Master와 Puppet 클라이언트를 사용하여 이 작업을 수행하는 방법을 알아내려고 노력했지만 MCollective는 Puppet Master용 라이브 플러그인보다 더 큰 프로젝트인 것 같습니다.
Puppet 구성에 대한 변경 사항을 실시간으로 가져오려면 간단한 Puppet 마스터, MCollective 서버(및 메시지 대기열) 및 Puppet 클라이언트를 어떻게 설정합니까?
(어떻게 해야할지 대략적인 아이디어는 있지만 apt-get install redis-server puppetmaster mcollective
MCollective와 Puppet Master를 통합하는 방법을 알고 싶습니다.)
답변1
나는 이것을 가지고 놀지 않았지만 당신이 찾고있는 것처럼 들립니다.
발췌
이 에이전트는 이전 puppetd 플러그인과 달리 Puppet 3과 해당 잠금 및 상태 파일에 대한 최근 변경 사항을 지원하는 puppet 에이전트를 관리합니다.
Puppet 3에 대한 기본 지원 외에도 많은 새로운 기능이 추가되었으며 대부분은 Puppet 2.7 및 3에서 사용할 수 있습니다.
- noop 실행 또는 no-noop 실행 지원
- 특정 태그에 대한 실행 제한 지원
- splay, splay 없음, splaylimits 지원
- 사용자 정의 환경 지정 지원
- 사용자 정의 마스터 호스트 및 포트 지정 지원
- 비활성화된 경우 메시지 잠금과 같은 Puppet 3 기능 지원
- 적절한 경우 새로운 요약 플러그인을 사용하여 편리한 요약 제공
- 새로운 검증 플러그인으로 더욱 풍부한 입력 검증과 더 나은 오류 제공
- 현재 Puppet 에이전트 상태 및 최근 실행 상태에 대한 데이터 소스
그리고 이 발췌문은 다음과 같습니다:
활성화된 모든 Puppet 노드 실행
일반적으로 변경 사항을 커밋한 후 인프라의 성능 제약 내에서 가능한 한 빨리 변경 사항을 인프라에 롤아웃하려고 합니다.
Puppet Master의 성능은 일반적으로 애플리케이션이 카탈로그를 유지할 수 있는 동시 Puppet 노드의 최대 수에 따라 달라집니다.
MCollective 인프라를 사용하면 현재 카탈로그가 활성화되어 적용된 시스템 수를 확인할 수 있습니다.
따라서 동시 Puppet을 사용하여 전체 인프라를 Puppet하려면 가능한 한 한 번에 10개 노드에 가깝게 실행하고 다음을 수행합니다.
$ mco puppet runall 10