我开始在 centos 上使用 puppet,对一些事情感到困惑。首先,puppet-master
虽然puppetmaster
/etc/init.d 中的守护进程是puppetmaster
运行命令$ puppet-master --version
返回 bash:puppet-master:未找到命令。
我如何知道主服务器和客户端正在运行哪个版本?
答案1
新版本的 puppet 使用略有不同的命令行。您要查找的命令将是puppet --version
、puppet master --version
和puppet agent --version
对于 4.0 之前的版本,如果 puppet 是作为 RPM 包安装的,您可以像这样查询 RPM 数据库rpm -qa | grep puppet
。对于 Debian/Ubuntu/Mint 粉丝,包查询是dpkg -l | grep puppet
。
Puppetlabs 已更改其包装,并且打包的 puppet 版本不再由 puppet-agent 包的版本号指示。
答案2
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
第一行是服务器端的版本,第二行是客户端的版本
# puppet agent --version
2.6.18
# puppet master --version
2.6.18
也有效
答案4
在 ubuntu 18.04 上安装了 puppet,出现了同样的错误,puppet 命令没有添加到路径中,因此出现此错误
导航到此路径 /opt/puppetlabs/bin 并运行命令 puppet master --version
你得到了想要的结果