Come dire quale versione di burattino stai usando su centos?


17

Sto iniziando con il burattino su centos ed ero confuso su alcune cose. Prima di tutto esiste una pagina man per puppet-masterma non per puppetmasteranche se lo è il demone in /etc/init.dpuppetmaster

L'esecuzione del comando $ puppet-master --versionrestituisce bash: puppet-master: comando non trovato.

Come faccio a sapere quale versione sto eseguendo sia per il master che per il client?

Risposte:


25

Le versioni più recenti di Puppet utilizzano una riga di comando leggermente diversa. Il comando che stai cercando potrebbe essere puppet --version, puppet master --versionepuppet agent --version

Per le versioni precedenti alla 4.0, se il pupazzo era installato come pacchetto RPM è possibile eseguire query sul database RPM come rpm -qa | grep puppet. Per i fan di Debian / Ubuntu / Mint, la query del pacchetto è dpkg -l | grep puppet.

Puppetlabs ha cambiato la confezione e la versione del pacchetto di marionette non è indicata dal numero di versione del pacchetto agente-burattino.


Il trattino è per la versione pre 2.6? Inoltre, il master e l'agente devono eseguire la stessa versione principale?
user784637,

Non sono sicuro quando hanno apportato la modifica. Con la versione 3 Puppet Labs si è impegnata a utilizzare il versioning semantico. Ciò significa che le principali modifiche al numero di versione indicano una modifica che interrompe la compatibilità con le versioni precedenti. Dovresti essere OK se hai un mix di 3.xy Non proverei un mix di 2.xe 3.x senza testare che i risultati soddisfino le mie aspettative.
Rik Schneider,

Ho fatto un po 'più di prove e ho scoperto che posso usare un agente fantoccio 2.7 con un server fantoccio 3.2.x.
Rik Schneider,

4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2

3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

la prima riga è la versione del lato server, la seconda parte client

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

funziona anche


0

Per divertimento, puoi anche usare Puppet!

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

Inoltre, in un manifest sul master Puppet, puoi aggiungere tale riga:

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

(Nota che $serverversionè vuoto quando si utilizza puppet apply)


0

Installato il pupazzo su Ubuntu 18.04, ottenuto lo stesso errore, il comando fantoccio non viene aggiunto al percorso quindi questo errore

navigato su questo percorso / opt / puppetlabs / bin ed esegui il comando puppet master --version

ottieni il risultato desiderato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.