답변:
최신 정보
원래 답변이 오래되었습니다. 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로 수행 할 수 있습니다.
rpmorphan
.
package
Puppet이 카탈로그에서 노드에 대해 나열한 전체 리소스 목록에 대해 질문하고 있습니까? 캐시 된 카탈로그를 파싱하지 않는다면 PuppetDB를 쿼리하는 것이 가장 좋습니다. 쿼리 API는 여기에서 사용할 수 있습니다 .
솔직히, 이것은 mcollective가하기 위해 만든 것입니다. 특히 mcollective의 패키지 제공자 : http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage
이것은 꼭두각시를 완전히 건너 뛰고 꼭두각시를 설치할 필요조차 없습니다.