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

17

Estou começando com fantoches em centos e fiquei confuso sobre algumas coisas. Primeiro, existe uma página de manual para, puppet-mastermas não para, puppetmastermesmo que o daemon no /etc/init.d sejapuppetmaster

A execução do comando $ puppet-master --versionretorna bash: puppet-master: comando não encontrado.

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

user784637
fonte

Respostas:

25

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

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

O Puppetlabs mudou sua embalagem e a versão do boneco empacotada não é indicada pelo número da versão da embalagem do agente do boneco.

Rik Schneider
fonte
O hífen da versão anterior à 2.6? Além disso, o mestre e o agente precisam estar executando a mesma versão principal?
user784637
Não tenho certeza de quando eles fizeram a alteração. Com a versão 3, a Puppet Labs se comprometeu a usar o controle de versão semântico. Isso significa que as principais alterações no número da versão indicam uma alteração que quebra a compatibilidade com versões anteriores. Você deve ficar bem se tiver uma mistura de 3.xy. Eu não tentaria uma mistura de 2.xe 3.x sem testar se os resultados correspondem às minhas expectativas.
Rik Schneider
Fiz um pouco mais de teste e descobri que posso usar um agente fantoche 2.7 com um servidor fantoche 3.2.x.
Rik Schneider
4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
yoonix
fonte
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, a segunda - lado do cliente

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

funciona também

ALex_hha
fonte
0

Para se divertir, você também pode usar o Puppet!

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

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

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

(Observe que $serverversionestá vazio ao usar puppet apply)

Franklin Piat
fonte
0

Instalou o fantoche no ubuntu 18.04, obteve o mesmo erro, o comando puppet não é adicionado ao caminho, portanto, este erro

navegou até esse caminho / opt / puppetlabs / bin e execute o comando puppet master --version

você obtém o resultado desejado

Sunil Vikram
fonte