如何知道你在 centos 上运行的是哪个版本的 puppet?

如何知道你在 centos 上运行的是哪个版本的 puppet?

我开始在 centos 上使用 puppet,对一些事情感到困惑。首先,puppet-master虽然puppetmaster/etc/init.d 中的守护进程是puppetmaster

运行命令$ puppet-master --version返回 bash:puppet-master:未找到命令。

我如何知道主服务器和客户端正在运行哪个版本?

答案1

新版本的 puppet 使用略有不同的命令行。您要查找的命令将是puppet --versionpuppet master --versionpuppet 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

你得到了想要的结果

相关内容