Puppet - obter lista de pacotes e versões

11

É possível dizer ao fantoche para compilar um catálogo para um (ou todos) nó (s) e salvar esses dados em algum lugar?

Estou especificamente interessado em obter todos os pacotes necessários e suas versões por nó, mas uma abordagem geral para obter qualquer dado também é adequada.

    
por Michal Bryxí 07.12.2011 / 14:24

2 respostas

13

UPDATE

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 terem sido instalados pelo Puppet ou não, o seguinte comando está embutido e pode ser executado em qualquer nó Puppet:

ralsh package

Isso produzirá os dados em um formulário de manifesto Puppet para stdout.

O Ralsh funcionará para qualquer tipo de recurso que tenha o método instances implementado (usuários, grupos, etc.).

Se você deseja inspecionar centralmente o catálogo YAML para todos os recursos definidos nos manifestos Puppet, seu Puppetmaster já armazena essas informações em /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 que foi introduzido recentemente pode também ser uma boa opção para você; você pode se contentar com storeconfigs se você estiver rodando em uma versão mais antiga como 0.25.x.

    
por 07.12.2011 / 17:24
0

Honestamente, esse é o tipo de coisa que o coletivo foi construído para fazer. Especificamente, o provedor de pacotes para coletivo: link

Isso ignora completamente o fantoche e nem exige que o fantoche seja instalado.

    
por 13.12.2011 / 05:45