问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何根据指定软件版本制作属于自己的puppet yum源

发布网友 发布时间:2022-04-26 20:47

我来回答

1个回答

热心网友 时间:2023-10-31 10:43

1、先将对应的光盘创建为本地源

童鞋们在使用puppetlabs yum源安装puppet的时候,会被选则最新版的puppet版本进行安装,而在我们正在的生产环境的时候,并不需要最新版本,而是我们制定的一个版本,然后不同的版本依赖的包也不一样,这样种种的问题应该如何搞定呢,又应该如何制定自己的yum源呢。
以RHEL5.7为例
1、先将对应的光盘创建为本地源

2、安装制作yum仓库的软件包和yum-priorities管理包

[root@agent2 yum.repos.d]# yum install createrepo yum-priorities
[root@agent2 yum.repos.d]# rpm -qa | egrep "createrepo|yum-priorities"
yum-priorities-1.1.16-16.el5
createrepo-0.4.11-3.el5

3、去puppetlabs官网yum.puppetlabs.com下载对应的puppet安装包到本地

[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/procts/x86_64/puppet-2.7.25-1.el5.noarch.rpm
[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/procts/x86_64/puppet-server-2.7.25-1.el5.noarch.rpm
[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/procts/x86_64/facter-1.7.4-1.el5.x86_64.rpm
[root@agent2 puppet]# ll
total 1272
-rw-r--r-- 1 root root 88979 Dec 18 2013 facter-1.7.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root root 1175323 Jan 7 2014 puppet-2.7.25-1.el5.noarch.rpm
-rw-r--r-- 1 root root 25374 Jan 7 2014 puppet-server-2.7.25-1.el5.noarch.rpm

备注:rhel6上没有rubygems rpm包,需要在以下网址去下载http://rubyforge.org/projects/rubygems/
4、本地制作puppet源

[root@agent2 puppet]# createrepo .
3/3 - puppet-2.7.25-1.el5.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@agent2 puppet]# ll
total 1276
-rw-r--r-- 1 root root 88979 Dec 18 2013 facter-1.7.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root root 1175323 Jan 7 2014 puppet-2.7.25-1.el5.noarch.rpm
-rw-r--r-- 1 root root 25374 Jan 7 2014 puppet-server-2.7.25-1.el5.noarch.rpm
drwxr-xr-x 2 root root 4096 Oct 2 10:43 repodata

5、编写puppet的repo文件

[root@agent2 yum.repos.d]# cat puppet.repo
[puppet]
name=puppet for rhel5.7
baseurl=file:///puppet
enabled=1
gpgcheck=0
priority=2 #设置优先级为本地光盘源之后

6、安装官方puppetlabs源

[root@agent2 ~]# wget yum.puppetlabs.com/el/57/procts/x86_64/puppetlabs-release-5-7.noarch.rpm
[root@agent2 ~]# rpm -vih puppetlabs-release-5-7.noarch.rpm
[root@agent2 ~]# ll /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 98 Oct 2 10:45 base.repo
-rw-r--r-- 1 root root 1250 Apr 13 06:41 puppetlabs.repo #由官方源安装而成
-rw-r--r-- 1 root root 90 Oct 2 10:44 puppet.repo
-rw-r--r-- 1 root root 67 Oct 2 10:37 redhat.repo

7、修改puppetlabs源优先级

[root@agent2 ~]# cat /etc/yum.repos.d/puppetlabs.repo
[puppetlabs-procts]
name=Puppet Labs Procts El 5 - $basearch
baseurl=http://yum.puppetlabs.com/el/5/procts/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1
priority=3 #设置优先级最低
[puppetlabs-deps]
name=Puppet Labs Dependencies El 5 - $basearch
baseurl=http://yum.puppetlabs.com/el/5/dependencies/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1
priority=3 #设置优先级最低
[puppetlabs-devel]
name=Puppet Labs Devel El 5 - $basearch
baseurl=http://yum.puppetlabs.com/el/5/devel/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
[puppetlabs-procts-source]
name=Puppet Labs Procts El 5 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/5/procts/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
failovermethod=priority
enabled=0
gpgcheck=1
[puppetlabs-deps-source]
name=Puppet Labs Source Dependencies El 5 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/5/dependencies/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
[puppetlabs-devel-source]
name=Puppet Labs Devel El 5 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/5/devel/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1

8、修改yum保存下载的安装包为本地缓存

[main]
cachedir=/var/cache/yum
keepcache=1 #设置保存下载的软件缓存
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
# Default.
# installonly_limit = 3
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

9、安装puppet软件
yum会按照制定的优先级去搜索,由于自定义puppet源比官方源优先级高,所以会优先选择自定义的puppet源中的安装包版本

10、复制yum缓存下来的安装包至之前创建的puppet本地源,然后更新repo即可

[root@agent2 ~]# tree /var/cache/yum/puppetlabs-deps/packages/
/var/cache/yum/puppetlabs-deps/packages/
|-- augeas-libs-0.10.0-4.el5.x86_64.rpm
|-- ruby-augeas-0.4.1-2.el5.x86_64.rpm
`-- ruby-shadow-1.4.1-8.el5.x86_64.rpm
0 directories, 3 files
[root@agent2 ~]# createrepo --update /puppet/
6/6 - packages/ruby-augeas-0.4.1-2.el5.x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata

通过以上操作基本上可以搞定

本文出自 “ kisspuppet.com” 博客

热心网友 时间:2023-10-31 10:43

1、先将对应的光盘创建为本地源

童鞋们在使用puppetlabs yum源安装puppet的时候,会被选则最新版的puppet版本进行安装,而在我们正在的生产环境的时候,并不需要最新版本,而是我们制定的一个版本,然后不同的版本依赖的包也不一样,这样种种的问题应该如何搞定呢,又应该如何制定自己的yum源呢。
以RHEL5.7为例
1、先将对应的光盘创建为本地源

2、安装制作yum仓库的软件包和yum-priorities管理包

[root@agent2 yum.repos.d]# yum install createrepo yum-priorities
[root@agent2 yum.repos.d]# rpm -qa | egrep "createrepo|yum-priorities"
yum-priorities-1.1.16-16.el5
createrepo-0.4.11-3.el5

3、去puppetlabs官网yum.puppetlabs.com下载对应的puppet安装包到本地

[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/procts/x86_64/puppet-2.7.25-1.el5.noarch.rpm
[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/procts/x86_64/puppet-server-2.7.25-1.el5.noarch.rpm
[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/procts/x86_64/facter-1.7.4-1.el5.x86_64.rpm
[root@agent2 puppet]# ll
total 1272
-rw-r--r-- 1 root root 88979 Dec 18 2013 facter-1.7.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root root 1175323 Jan 7 2014 puppet-2.7.25-1.el5.noarch.rpm
-rw-r--r-- 1 root root 25374 Jan 7 2014 puppet-server-2.7.25-1.el5.noarch.rpm

备注:rhel6上没有rubygems rpm包,需要在以下网址去下载http://rubyforge.org/projects/rubygems/
4、本地制作puppet源

[root@agent2 puppet]# createrepo .
3/3 - puppet-2.7.25-1.el5.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@agent2 puppet]# ll
total 1276
-rw-r--r-- 1 root root 88979 Dec 18 2013 facter-1.7.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root root 1175323 Jan 7 2014 puppet-2.7.25-1.el5.noarch.rpm
-rw-r--r-- 1 root root 25374 Jan 7 2014 puppet-server-2.7.25-1.el5.noarch.rpm
drwxr-xr-x 2 root root 4096 Oct 2 10:43 repodata

5、编写puppet的repo文件

[root@agent2 yum.repos.d]# cat puppet.repo
[puppet]
name=puppet for rhel5.7
baseurl=file:///puppet
enabled=1
gpgcheck=0
priority=2 #设置优先级为本地光盘源之后

6、安装官方puppetlabs源

[root@agent2 ~]# wget yum.puppetlabs.com/el/57/procts/x86_64/puppetlabs-release-5-7.noarch.rpm
[root@agent2 ~]# rpm -vih puppetlabs-release-5-7.noarch.rpm
[root@agent2 ~]# ll /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 98 Oct 2 10:45 base.repo
-rw-r--r-- 1 root root 1250 Apr 13 06:41 puppetlabs.repo #由官方源安装而成
-rw-r--r-- 1 root root 90 Oct 2 10:44 puppet.repo
-rw-r--r-- 1 root root 67 Oct 2 10:37 redhat.repo

7、修改puppetlabs源优先级

[root@agent2 ~]# cat /etc/yum.repos.d/puppetlabs.repo
[puppetlabs-procts]
name=Puppet Labs Procts El 5 - $basearch
baseurl=http://yum.puppetlabs.com/el/5/procts/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1
priority=3 #设置优先级最低
[puppetlabs-deps]
name=Puppet Labs Dependencies El 5 - $basearch
baseurl=http://yum.puppetlabs.com/el/5/dependencies/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1
priority=3 #设置优先级最低
[puppetlabs-devel]
name=Puppet Labs Devel El 5 - $basearch
baseurl=http://yum.puppetlabs.com/el/5/devel/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
[puppetlabs-procts-source]
name=Puppet Labs Procts El 5 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/5/procts/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
failovermethod=priority
enabled=0
gpgcheck=1
[puppetlabs-deps-source]
name=Puppet Labs Source Dependencies El 5 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/5/dependencies/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
[puppetlabs-devel-source]
name=Puppet Labs Devel El 5 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/5/devel/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1

8、修改yum保存下载的安装包为本地缓存

[main]
cachedir=/var/cache/yum
keepcache=1 #设置保存下载的软件缓存
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
# Default.
# installonly_limit = 3
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

9、安装puppet软件
yum会按照制定的优先级去搜索,由于自定义puppet源比官方源优先级高,所以会优先选择自定义的puppet源中的安装包版本

10、复制yum缓存下来的安装包至之前创建的puppet本地源,然后更新repo即可

[root@agent2 ~]# tree /var/cache/yum/puppetlabs-deps/packages/
/var/cache/yum/puppetlabs-deps/packages/
|-- augeas-libs-0.10.0-4.el5.x86_64.rpm
|-- ruby-augeas-0.4.1-2.el5.x86_64.rpm
`-- ruby-shadow-1.4.1-8.el5.x86_64.rpm
0 directories, 3 files
[root@agent2 ~]# createrepo --update /puppet/
6/6 - packages/ruby-augeas-0.4.1-2.el5.x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata

通过以上操作基本上可以搞定

本文出自 “ kisspuppet.com” 博客
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 三友化工三季报点评?三友化工重组消息?三友化工有没有利好? 如何用yum安装指定版本的icu 三友化工股价分析?三友化工一年股价?三友化工上涨的原因? 三友化工股票怎么样了 三友化工最新利好新闻?三友化工2021业绩预告?三友化工股票的投资价值? 三友化工的业绩?三友化工的长期价值?三友化工同花顺圈子? 三友化工是什么概念龙头?三友化工股业绩何时公告?三友化工股票属于什么股? 三友化工现阶段怎么样?三友化工明天可能走势?三友化工股价为何大跌? 三友化工为什么那么厉害?三友化工中报还有一波吗?600409三友化工股诊断? 三友化工是什么概念?三友化工股三季度业绩如何?三友化工股票属于哪个行业? 三友化工估值大吗?三友化工后市股价走向?三友化工后期走势? 三友化工历史价?三友化工股这两年的行情?今天三友化工是涨还是跌? 三友化工这企业有前景吗?三友化工为何庄家要控制股价?三友化工最新消息新闻? 怎样看三友化工股票前景?三友化工为啥股价那么低?三友化工最近消息是利空还是利好? 三友化工是否持有?为何三友化工业绩好还是不涨?三友化工此次大跌是机会还是风险? 三友化工是什么板块股票龙头?三友化工股票业绩预测?三友化工股票是属于什么股票? 三友化工是什么类型的股票?三友化工三季度业绩大涨原因?三友化工是属于哪个行业? 三友化工是国企吗? 三友化工股票可以长久持有吗?三友化工业绩预告是利好还是利空?三友化工属于什么板块的股? 壹人事工资条和蚂蚁工资条有模板吗? 蓝牙耳机占用内存多吗 用蓝牙耳机手机内存会慢慢不足 蓝牙耳机怎么切换内存卡模式 怎样重新安装yum install subversion linux 下用yum装软件包的时候,为什么我用yum install php 下载的php版本会的5.1的? 白蚁防治具体流程? 美的冰箱有 弱 中档 强档,夏天调哪个? 蓝牙耳机放多大内存的卡好 美的冰箱夏天是调到偏弱还是偏强? 蓝牙耳机接收器有内存吗? 蓝牙耳机要内存卡吗 别墅白蚁预防施工方案? 美的冰箱弱中强三档夏天调哪档 美的冰箱夏天是调到偏弱还是偏强 网架钢结构白蚁防治施工方案怎么做? 美的冰箱要开几档才是最省电的?夏天这样可以不? 白蚁防治施工方案哪里有没有免费的下载哈 美的冰箱上面提示夏季是调到弱调到和中那个制冷效果好? 我家是双开门的美的冰箱夏天应该调温在多少度? 哪些施工项目需要做《施工方案》?