Como saber qual versão do fantoche você está usando no centos?

14

Estou começando com o fantoche no centos e fiquei confuso sobre algumas coisas. Primeiro, existe uma página de manual para puppet-master , mas não para puppetmaster , embora o daemon em /etc/init.d seja puppetmaster

Executando o comando $ puppet-master --version retorna bash: puppet-master: comando não encontrado.

Como posso saber qual versão estou executando para o mestre e para o cliente?

    
por user784637 11.07.2013 / 20:44

4 respostas

23

Novas versões do fantoche usam uma linha de comando ligeiramente diferente. O comando que você está procurando seria puppet --version , puppet master --version e puppet agent --version

Para versões anteriores à 4.0, se o fantoche foi instalado como um pacote RPM, você pode consultar o banco de dados RPM como rpm -qa | grep puppet . Para os fãs do Debian / Ubuntu / Mint, a consulta do pacote é dpkg -l | grep puppet .

A Puppetlabs mudou suas embalagens e a versão embalada de bonecos não é indicada pelo número da versão do pacote de agente-fantoche.

    
por 11.07.2013 / 20:50
3
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
    
por 11.07.2013 / 20:45
3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

primeira linha é a versão do lado do servidor, o segundo - lado do cliente

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

funciona também

    
por 11.07.2013 / 20:52
0

Para a diversão, você também pode usar Puppet!

puppet apply -e 'notice("$clientversion")'

Além disso, em um manifesto no mestre de marionetes, você pode adicionar essa linha:

fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))

(Observe que $serverversion está vazio ao usar puppet apply )

    
por 22.07.2015 / 11:47

Tags