我开始在centos上使用puppet并且对一些事情感到困惑。首先,手册页存在puppet-master
但不存在,puppetmaster
即使 /etc/init.d 中的守护进程是puppetmaster
运行命令$ puppet-master --version
返回 bash: puppet-master: command not found。
我如何知道我正在为主服务器和客户端运行什么版本?
我开始在centos上使用puppet并且对一些事情感到困惑。首先,手册页存在puppet-master
但不存在,puppetmaster
即使 /etc/init.d 中的守护进程是puppetmaster
运行命令$ puppet-master --version
返回 bash: puppet-master: command not found。
我如何知道我正在为主服务器和客户端运行什么版本?
较新版本的 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 包的版本号指示。
第一行是服务器端的版本,第二行是客户端
也有效
为了好玩,您还可以使用 Puppet!
此外,在 Puppet master 的清单中,您可以添加这样的行:
(注意
$serverversion
使用时为空puppet apply
)在 ubuntu 18.04 上安装了 puppet,得到了同样的错误,puppet 命令没有被添加到路径中,因此出现了这个错误
导航到此路径 /opt/puppetlabs/bin 并运行命令 puppet master --version
你得到想要的结果