为什么puppet在系统中显示不同的版本:
[root@localhost ~]# puppet --version
4.7.0
[root@localhost ~]# puppet agent --version
4.7.0
但 rpm 显示代理和服务器的版本不同
[root@localhost ~]# rpm -qa | grep puppet
mcollective-puppet-common-1.11.1-1.el7.noarch
puppetlabs-release-22.0-2.noarch
mcollective-puppet-agent-1.11.1-1.el7.noarch
puppet-agent-1.7.0-1.el7.x86_64
puppet-agent-oauth-0.5.1-1.el7.noarch
puppetserver-2.6.0-1.el7.noarch
mcollective-puppet-client-1.11.1-1.el7.noarch
请澄清?
答案1
puppet-agent
是一个包含许多组件的捆绑包,称为 All-in-One (AIO) 包。以下是有关它的更多信息:
通过 RPM,您可以使用 查找puppet-agent
每个组件的内容和版本rpm -qi puppet-agent
,例如
# rpm -qi puppet-agent
Name : puppet-agent
Version : 1.8.2
Release : 1.el7
Architecture: x86_64
Install Date: Wed 07 Dec 2016 07:12:31 EST
Group : System Environment/Base
Size : 126776210
License : See components
Signature : RSA/SHA512, Tue 06 Dec 2016 14:30:51 EST, Key ID 7f438280ef8d349f
Source RPM : puppet-agent-1.8.2-1.el7.src.rpm
Build Date : Mon 05 Dec 2016 19:37:56 EST
Build Host : hk1ldlzw0klwdyo.delivery.puppetlabs.net
Relocations : (not relocatable)
Vendor : Puppet Labs
URL : https://www.puppetlabs.com
Summary : The Puppet Agent package contains all of the elements needed to run puppet, including ruby, facter, hiera and mcollective.
Description :
The Puppet Agent package contains all of the elements needed to run puppet, including ruby, facter, hiera and mcollective.
Contains the following components:
augeas 1.4.0
cpp-hocon 0.1.4
[..]
puppet 4.8.1
[..]
输出中“puppet”的版本对应于 Puppet 的版本:
# puppet --version
4.8.1
您还可以在以下位置找到在线总结的信息:傀儡特工:它是什么,里面有什么?带有 puppet-agent/Puppet 版本号表。
Puppet 服务器类似。它有自己的编号方案,在撰写本文时最新的编号方案是 2.7.2,而您的编号方案是 2.6.0。看Puppet 服务器:发行说明有关每个版本的信息。
该puppetserver
软件包确实依赖于puppet-agent
,因此当您运行 Puppet Server 时,您将使用来自 的 Puppet Server 2.6.0 和 Puppet 4.7.0 puppet-agent
。服务器将可以访问 Puppet 4.7.0 中的所有语言功能。
简而言之:您正在使用 Puppet 4.7.0 作为服务器和代理。相信puppet --version
。