Puppet

Puppet 顯示與 puppet-agent 包版本不同的版本

  • December 7, 2016

為什麼 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

請澄清?

puppet-agent是一個包含許多組件的捆綁包,稱為多合一 (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-agent/Puppet 版本號表。

Puppet Server 類似。它有自己的編號方案,在撰寫本文時最新的是 2.7.2,而您的是 2.6.0。有關每個版本的資訊,請參閱Puppet Server:發行說明

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

引用自:https://unix.stackexchange.com/questions/328659