91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-21 13:06:34 來源:網絡 閱讀:5020 作者:凌激冰 欄目:編程語言

如何根據版本制作屬于自己的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 k
 facter                        x86_64               1:1.7.4-1.el5                    puppet                         87 k
 libselinux-ruby               x86_64               1.33.4-5.7.el5                   rhel-base                      61 k
 ruby                          x86_64               1.8.5-19.el5_6.1                 rhel-base                     276 k
 ruby-augeas                   x86_64               0.4.1-2.el5                      puppetlabs-deps                22 k
 ruby-libs                     x86_64               1.8.5-19.el5_6.1                 rhel-base                     1.6 M
 ruby-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 Transaction
  Installing     : ruby-libs                                                                                         1/8
  Installing     : ruby                                                                                              2/8
  Installing     : ruby-shadow                                                                                       3/8
  Installing     : augeas-libs                                                                                       4/8
  Installing     : ruby-augeas                                                                                       5/8
  Installing     : libselinux-ruby                                                                                   6/8
  Installing     : facter                                                                                            7/8
  Installing     : 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.el5
  ruby.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


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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂平市| 井陉县| 安远县| 那曲县| 鞍山市| 乌兰县| 冕宁县| 盱眙县| 察哈| 仙桃市| 莆田市| 苗栗市| 齐河县| 呼图壁县| 丰城市| 乌苏市| 额济纳旗| 凤凰县| 河源市| 眉山市| 华亭县| 永登县| 宁国市| 海伦市| 伊春市| 来安县| 新昌县| 高平市| 娄烦县| 旬邑县| 青神县| 额尔古纳市| 平阳县| 马关县| 桦南县| 曲松县| 新沂市| 长顺县| 元氏县| 大丰市| 潮州市|