Puppet yum repo - 拉下 2.7.x 与 3.0.x

Puppet yum repo - 拉下 2.7.x 与 3.0.x

因此,几周前,我开始使用 puppet 来自动化所有配置/服务。当时我使用的是 EPEL repo,它安装了 2.6.x 版本。阅读了一些资料后,我试图flatten通过 puppet stdlib 访问可用的方法,并认为它在较新的 2.7.x 版本中默认可用。因此,我添加了一个 puppet repo,其设置如下:

[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/el/$releasever/products/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs

问题在于,它安装的是 v3.0.x,而不是 2.7.x。显然 3.0.x 是一个主要升级,几周前才发布。显然,在接下来的几个月里,我更愿意使用 2.7.x,而 PuppetLabs 会修复主要版本发布后不可避免会出现的任何缺陷。

所以我的问题是,我可以在 puppet repo 配置中添加什么设置,以便只拉下 2.7.x 分支而不拉下 3.0.x 分支?

答案1

使用 yum-versionlock 插件将软件包版本锁定为您想要的版本:

yum install yum-versionlock

接着说:

如果你已经安装了 puppet

现在编辑/etc/yum/pluginconf.d/versionlock.list并指定您想要的版本:

puppet 2.7.19
puppet-server 2.7.19

最后安装它。根据您当前的情况,仅使用以下之一:

yum upgrade puppet
yum downgrade puppet
yum distro-sync

如果你尚未安装 puppet

安装特定版本的puppet:

yum install puppet-2.7.19
yum install puppet-server-2.7.19

将软件包版本锁定为当前安装的版本:

yum versionlock puppet
yum versionlock puppet-server

相关内容