ATUALIZAR
Esta resposta original está desatualizada. O comando atualizado para o Puppet 3.x é:
puppet resource package
Se você estiver procurando por todos os pacotes e versões instalados em um nó, independentemente de estar ou não instalado pelo Puppet, o seguinte comando é incorporado e pode ser executado em qualquer nó do Puppet:
ralsh package
Isso produzirá os dados em um formulário de manifesto Puppet para stdout.
Ralsh funcionará para qualquer tipo de recurso que tenha o instances
método implementado (usuários, grupos, etc.).
Se você deseja inspecionar centralmente o catálogo YAML para todos os recursos definidos nos manifestos do Puppet, seu Puppetmaster já armazena essas informações em cache /var/lib/puppet/client_yaml/catalog
e você só precisa analisá-las com o analisador YAML de sua escolha. O Serviço de Inventário de Marionetes, introduzido recentemente, também pode ser uma boa opção para você; você pode se contentar com storeconfigs se estiver executando em uma versão mais antiga como 0.25.x.
rpmorphan
.package
recursos que o Puppet lista no catálogo para um nó? A menos que você queira analisar o catálogo em cache, sua melhor aposta seria consultar o PuppetDB. A API de consulta está disponível aqui .Honestamente, esse é o tipo de coisa que o coletivo foi construído para fazer. Especificamente, o provedor de pacotes para o mcollective: http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage
Isso pula completamente o boneco e nem exige que ele esteja instalado.
fonte