꼭두각시-패키지 및 버전 목록 가져 오기 어딘가에 저장하도록

퍼펫에게 하나 또는 모든 노드에 대한 카탈로그를 컴파일하고 해당 특정 데이터를 어딘가에 저장하도록 지시 할 수 있습니까?

특히 필요한 모든 패키지와 노드 당 버전을 얻는 데 관심이 있지만 데이터를 얻는 일반적인 방법도 적합합니다.



답변

최신 정보

원래 답변이 오래되었습니다. Puppet 3.x의 업데이트 된 명령은 다음과 같습니다.

puppet resource package

Puppet에 의해 설치되었는지 여부에 관계없이 노드에 설치된 모든 패키지 및 버전을 찾으려면 다음 명령이 내장되어 있으며 모든 Puppet 노드에서 실행될 수 있습니다.

ralsh package

그러면 Puppet 매니페스트 형식의 데이터가 stdout으로 출력됩니다.

Ralsh는 instances메소드가 구현 된 모든 자원 유형 (사용자, 그룹 등)에 대해 작동합니다.

Puppet 매니페스트에 정의 된 모든 리소스에 대해 YAML 카탈로그를 중앙에서 검사하려는 경우 Puppetmaster는 이미이 정보를 캐시하므로 /var/lib/puppet/client_yaml/catalog선택한 YAML 파서로 파싱하면됩니다. 상당히 최근에 도입 된 Puppet Inventory Service도 좋은 선택입니다. 0.25.x와 같은 이전 버전에서 실행중인 경우 storeconfigs로 수행 할 수 있습니다.


답변

솔직히, 이것은 mcollective가하기 위해 만든 것입니다. 특히 mcollective의 패키지 제공자 : http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage

이것은 꼭두각시를 완전히 건너 뛰고 꼭두각시를 설치할 필요조차 없습니다.


답변