¿Cómo saber qué versión de títere está ejecutando en centos?

17

Estoy empezando con títeres en centos y estaba confundido acerca de algunas cosas. Primero, existe una página de manual para puppet-masterpero no para puppetmasteraunque el demonio en /etc/init.d espuppetmaster

La ejecución del comando $ puppet-master --versiondevuelve bash: puppet-master: comando no encontrado.

¿Cómo puedo saber qué versión estoy ejecutando tanto para el maestro como para el cliente?

usuario784637
fuente

Respuestas:

25

Las versiones más recientes de Puppet usan una línea de comando ligeramente diferente. El comando que busca sería puppet --version, puppet master --versionypuppet agent --version

Para versiones anteriores a 4.0, si Puppet se instaló como un paquete RPM, puede consultar la base de datos RPM como rpm -qa | grep puppet. Para los fanáticos de Debian / Ubuntu / Mint, la consulta del paquete es dpkg -l | grep puppet.

Puppetlabs ha cambiado su empaque y la versión de la marioneta empaquetada no está indicada por el número de versión del paquete del agente de la marioneta.

Rik Schneider
fuente
¿Es el guión para la versión pre 2.6? ¿También el maestro y el agente necesitan ejecutar la misma versión principal?
user784637
No estoy seguro de cuándo hicieron el cambio. Con la versión 3, Puppet Labs se comprometió a usar versiones semánticas. Esto significa que los cambios importantes en el número de versión indican un cambio que rompe la compatibilidad con versiones anteriores. Debería estar bien si tiene una combinación de 3.xy No probaría una combinación de 2.xy 3.x sin probar que los resultados coinciden con mis expectativas.
Rik Schneider
He realizado un poco más de pruebas y he descubierto que puedo usar un agente de títeres 2.7 con un servidor de títeres 3.2.x.
Rik Schneider
4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
yoonix
fuente
3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

la primera línea es la versión del lado del servidor, la segunda, del lado del cliente

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

funciona tambien

ALex_hha
fuente
0

Para la diversión, ¡también puedes usar Puppet!

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

Además, en un manifiesto en el Puppet master, puede agregar dicha línea:

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

(Tenga en cuenta que $serverversionestá vacío cuando se usa puppet apply)

Franklin Piat
fuente
0

Instalé el títere en ubuntu 18.04, obtuve el mismo error, el comando del títere no se agrega a la ruta, por lo tanto, este error

navegó a esta ruta / opt / puppetlabs / bin y ejecuta el comando puppet master --version

obtienes el resultado deseado

Sunil Vikram
fuente