木偶yum回购 – 拉下2.7.x与3.0.x

所以几个星期前我开始使用puppet来自动化所有的configuration/服务。 当时我正在使用EPEL回购,其中安装版本2.6.x. 经过一番阅读之后,我试图通过puppet stdlib访问flatten方法,并认为它在新的2.7.x版本中是默认可用的。 所以我用下面的设置添加了一个puppet回购:

 [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 repoconfiguration只下拉2.7.x分支而不是3.0.x分支的设置?

使用yum-versionlock插件将软件包的版本locking到你想要的:

 yum install yum-versionlock 

接着说:

如果你已经安装了木偶

现在编辑/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的特定版本:

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

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

 yum versionlock puppet yum versionlock puppet-server