Je commence avec marionnette sur centos et j'étais confus à propos de quelques choses. Tout d'abord, une page de manuel existe pour puppet-master
mais pas pour puppetmaster
même si le démon dans /etc/init.d est puppetmaster
Exécution de la commande $ puppet-master --version
renvoie bash: puppet-master: commande introuvable.
Comment savoir quelle version j'utilise pour le maître et le client?
Les versions plus récentes de marionnettes utilisent une ligne de commande légèrement différente. La commande que vous recherchez serait puppet --version
, puppet master --version
, et puppet agent --version
Pour les versions antérieures à 4.0, si la marionnette a été installée en tant que package RPM, vous pouvez interroger la base de données RPM comme rpm -qa | grep puppet
. Pour les fans de Debian/Ubuntu/Mint, la requête de package est dpkg -l | grep puppet
.
Puppetlabs a changé son emballage et la version de la marionnette emballée n'est pas indiquée par le numéro de version du package puppet-agent.
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch
la première ligne est la version du côté serveur, la seconde - côté client
# puppet agent --version
2.6.18
# puppet master --version
2.6.18
fonctionne aussi
Installé la marionnette sur Ubuntu 18.04, a la même erreur, la commande de marionnette n'est pas ajoutée au chemin d'où cette erreur
accédez à ce chemin/opt/puppetlabs/bin et exécutez la commande puppet master --version
vous obtenez le résultat souhaité
Pour le plaisir, vous pouvez également utiliser Puppet!
puppet apply -e 'notice("$clientversion")'
En outre, dans un manifeste sur le maître de marionnettes, vous pouvez ajouter une telle ligne:
fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))
(Notez que $serverversion
est vide lors de l'utilisation de puppet apply
)