Mik*_*ell 1 centos yum puppet puppetmaster
所以几周前,我开始使用 puppet 来自动化所有配置/服务。当时我正在使用 EPEL 存储库,它安装了 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
Run Code Online (Sandbox Code Playgroud)
问题是它安装了 v3.0.x 而不是 2.7.x。显然 3.0.x 是几周前才发布的重大升级。显然,我更愿意在接下来的几个月中使用 2.7.x,而 PuppetLabs 会修复在主要版本之后不可避免地出现的任何缺陷。
所以我的问题是,我可以在 puppet repo 配置中添加什么设置以仅下拉 2.7.x 分支而不是 3.0.x 分支?
使用 yum-versionlock 插件将软件包版本锁定为您想要的:
yum install yum-versionlock
Run Code Online (Sandbox Code Playgroud)
接着说:
现在编辑/etc/yum/pluginconf.d/versionlock.list
并指定您想要的版本:
puppet 2.7.19
puppet-server 2.7.19
Run Code Online (Sandbox Code Playgroud)
最后安装它。根据您当前的情况,仅使用以下之一:
yum upgrade puppet
yum downgrade puppet
yum distro-sync
Run Code Online (Sandbox Code Playgroud)
安装特定版本的 puppet:
yum install puppet-2.7.19
yum install puppet-server-2.7.19
Run Code Online (Sandbox Code Playgroud)
将软件包版本锁定为当前安装的版本:
yum versionlock puppet
yum versionlock puppet-server
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4033 次 |
最近记录: |