日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何根据指定软件版本制作属于自己的puppet yum源 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何根據版本制作屬于自己的puppet yum源

?童鞋們在使用puppetlabs yum源安裝puppet的時候,會被選則最新版的puppet版本進行安裝,而在我們正在的生產環境的時候,并不需要最新版本,而是我們制定的一個版本,然后不同的版本依賴的包也不一樣,這樣種種的問題應該如何搞定呢,又應該如何制定自己的yum源呢。

另一個地址 www.kisspuppet.com


以RHEL5.7為例

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/products/x86_64/puppet-2.7.25-1.el5.noarch.rpm [root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/products/x86_64/puppet-server-2.7.25-1.el5.noarch.rpm [root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/products/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/products/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-products] name=Puppet Labs Products El 5 - $basearch baseurl=http://yum.puppetlabs.com/el/5/products/$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-products-source] name=Puppet Labs Products El 5 - $basearch - Source baseurl=http://yum.puppetlabs.com/el/5/products/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源中的安裝包版本

[root@agent2 ~]# yum clean all Loaded plugins: priorities, product-id, security, subscription-manager Updating Red Hat repositories. Cleaning up Everything [root@agent2 ~]# yum install puppet Loaded plugins: priorities, product-id, security, subscription-manager Updating Red Hat repositories. puppet | 951 B 00:00 puppet/primary | 1.7 kB 00:00 puppet 3/3 puppetlabs-deps | 1.9 kB 00:00 puppetlabs-deps/primary_db | 43 kB 00:00 puppetlabs-products | 1.9 kB 00:00 puppetlabs-products/primary_db | 95 kB 00:03 rhel-base | 1.5 kB 00:00 rhel-base/primary | 913 kB 00:00 rhel-base 3261/3261 157 packages excluded due to repository priority protections Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package puppet.noarch 0:2.7.25-1.el5 set to be updated --> Processing Dependency: facter < 1:2.0 for package: puppet --> Processing Dependency: ruby(abi) >= 1.8 for package: puppet --> Processing Dependency: facter >= 1.5 for package: puppet --> Processing Dependency: ruby >= 1.8.5 for package: puppet --> Processing Dependency: ruby-shadow for package: puppet --> Processing Dependency: /usr/bin/ruby for package: puppet --> Processing Dependency: ruby-augeas for package: puppet --> Processing Dependency: libselinux-ruby for package: puppet --> Running transaction check ---> Package facter.x86_64 1:1.7.4-1.el5 set to be updated ---> Package libselinux-ruby.x86_64 0:1.33.4-5.7.el5 set to be updated ---> Package ruby.x86_64 0:1.8.5-19.el5_6.1 set to be updated ---> Package ruby-augeas.x86_64 0:0.4.1-2.el5 set to be updated --> Processing Dependency: augeas-libs >= 0.8.0 for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.8.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.11.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.10.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.1.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.12.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0()(64bit) for package: ruby-augeas ---> Package ruby-libs.x86_64 0:1.8.5-19.el5_6.1 set to be updated ---> Package ruby-shadow.x86_64 0:1.4.1-8.el5 set to be updated --> Running transaction check ---> Package augeas-libs.x86_64 0:0.10.0-4.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved =========================================================================================================================Package Arch Version Repository Size ========================================================================================================================= Installing:puppet noarch 2.7.25-1.el5 puppet 1.1 M Installing for dependencies:augeas-libs x86_64 0.10.0-4.el5 puppetlabs-deps 376 kfacter x86_64 1:1.7.4-1.el5 puppet 87 klibselinux-ruby x86_64 1.33.4-5.7.el5 rhel-base 61 kruby x86_64 1.8.5-19.el5_6.1 rhel-base 276 kruby-augeas x86_64 0.4.1-2.el5 puppetlabs-deps 22 kruby-libs x86_64 1.8.5-19.el5_6.1 rhel-base 1.6 Mruby-shadow x86_64 1.4.1-8.el5 puppetlabs-deps 10 k Transaction Summary ========================================================================================================================= Install 8 Package(s) Upgrade 0 Package(s) Total download size: 3.6 M Is this ok [y/N]: y Downloading Packages: (1/8): ruby-shadow-1.4.1-8.el5.x86_64.rpm | 10 kB 00:00 (2/8): ruby-augeas-0.4.1-2.el5.x86_64.rpm | 22 kB 00:00 (4/8): augeas-libs-0.10.0-4.el5.x86_64.rpm | 376 kB 00:03 ------------------------------------------------------------------------------------------------------------------------- Total 823 kB/s | 3.6 MB 00:04 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 signature: NOKEY, key ID 4bd6ec30 puppetlabs-deps/gpgkey | 1.7 kB 00:00 Importing GPG key 0x4BD6EC30 "Puppet Labs Release Key (Puppet Labs Release Key) <info@puppetlabs.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running TransactionInstalling : ruby-libs 1/8Installing : ruby 2/8Installing : ruby-shadow 3/8Installing : augeas-libs 4/8Installing : ruby-augeas 5/8Installing : libselinux-ruby 6/8Installing : facter 7/8Installing : puppet 8/8 duration: 668(ms) Installed products updated. Installed:puppet.noarch 0:2.7.25-1.el5 Dependency Installed:augeas-libs.x86_64 0:0.10.0-4.el5 facter.x86_64 1:1.7.4-1.el5 libselinux-ruby.x86_64 0:1.33.4-5.7.el5ruby.x86_64 0:1.8.5-19.el5_6.1 ruby-augeas.x86_64 0:0.4.1-2.el5 ruby-libs.x86_64 0:1.8.5-19.el5_6.1 ruby-shadow.x86_64 0:1.4.1-8.el5 Complete!

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


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

總結

以上是生活随笔為你收集整理的如何根据指定软件版本制作属于自己的puppet yum源的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美性生交大片免费看app麻豆 | 在线精品一区二区三区 | a级黄色片网站 | 少妇又色又爽 | 欧美成人一区二区视频 | 777奇米四色 | 欧美69精品久久久久久不卡 | 黄色资源网 | 青青青青青青青青草 | 亚洲第一成网站 | 九九一级片 | 色哟哟中文字幕 | 久久久久久久一区二区 | 影音资源av | 亚洲黄色小说网 | 亚洲AV无码成人精品区先锋 | 性日本xxx| 成人在线综合 | 男男上床视频 | 免费看黄在线 | 天天爽夜夜爽一区二区三区 | 女仆裸体打屁屁羞羞免费 | 欧美超碰在线观看 | 永久免费av无码网站性色av | 午夜av在线免费观看 | 国产v综合v亚洲欧美久久 | 亚洲国产精品无码专区 | 欧美日韩在线一区二区三区 | 狠狠综合久久 | 日韩一区不卡视频 | 亚洲午夜影视 | 一本一道av无码中文字幕 | 国产山村乱淫老妇女视频 | 日韩av二区 | 国产成人精品综合久久久久99 | 久久精品网址 | 激情视频一区二区 | 波多野结衣视频一区二区 | www国产无套内射com | 亚洲欧洲精品一区二区三区 | 国产在线看片 | 亚洲精品久久久久久一区二区 | 精品www久久久久久奶水 | 欧美色88 | 午夜影院久久久 | 国产精品久久久久久亚洲av | 久久国产视频精品 | 俄罗斯毛片基地 | 伊人中文字幕在线观看 | 天天视频黄| 国产精品无码久久久久久电影 | 午夜视频在线免费播放 | 高清不卡毛片 | 日韩美女爱爱 | 九色蝌蚪9l视频蝌蚪9l视频 | 艳母免费在线观看 | 色综合久久天天综合网 | 亚洲色图p | 91伦理 | 亚洲在线视频免费观看 | 中文字幕视频网 | 国产毛片91 | 一区二区三区小说 | 全黄一级裸体 | 欧美一级欧美三级 | 极度诱惑香港电影完整 | 国产精品a久久久久 | 福利视频一区二区三区 | 天天干天天日 | 国产伦精品一区二区三区视频女 | 亚洲av综合色区无码一区 | 青青草亚洲| 91精品国产91久久久久福利 | 中文日韩在线 | 午夜伦伦 | 国产视频一区二区三 | 日本韩国在线播放 | 亚洲第三区 | 男人的天堂一区二区 | 高潮毛片无遮挡高清免费 | 毛片自拍 | 国产激情在线观看 | 夜av| 五月依人网 | 黑人巨大精品欧美黑寡妇 | 欧美日本一区二区 | 中文字幕av第一页 | xxx.国产 | 一级黄色片a | 精品视频免费看 | 亚洲天堂av女优 | 波多野结衣av在线免费观看 | 丰满大乳露双乳呻吟 | 欧美videossex另类| 色婷综合 | 精品中文字幕一区二区三区 | 亚洲第一免费网站 | 亚洲瑟瑟 | av观看免费在线 |