所以几个星期前我开始使用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