我已经开始傀儡在centos和困惑了一些事情。 首先为puppet-master存在一个手册页,但是对puppetmaster不存在,尽pipe/etc/init.d中的守护进程是puppetmaster
运行命令$ puppet-master --version返回bash:puppet-master:命令未find。
如何知道我为主服务器和客户端运行的版本?
较新版本的puppet使用稍微不同的命令行。 你正在寻找的命令将是puppet --version , puppet master --version和puppet agent --version
对于4.0之前的版本,如果木偶作为RPM包安装,则可以像查询RPM rpm -qa | grep puppet一样查询RPM数据库 rpm -qa | grep puppet 。 对于Debian / Ubuntu / Mint粉丝,包查询是dpkg -l | grep puppet dpkg -l | grep puppet 。
Puppetlabs已经改变了他们的包装,木偶版本的包装木偶版本没有表明木偶代理包的版本号。
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
第一行是服务器端的版本,第二个客户端
# puppet agent --version 2.6.18 # puppet master --version 2.6.18
也是如此
为了好玩,你也可以使用Puppet!
puppet apply -e 'notice("$clientversion")'
另外,在Puppet master的清单中,你可以添加这样的行:
fail("Server version: $serverversion, Client version: $clientversion")' fail(inline_template("<%=clientversion.split('.')[0]%>"))
(请注意,使用puppet apply时, $serverversion为空)