簡介
本文檔介紹如何在Cisco Open NX-OS上將Extra Packages for Enterprise Linux (EPEL)設定為第三方儲存庫。
必要條件
需求
思科建議您瞭解以下主題:
- Cisco Open NX-OS
- 網域名稱系統(DNS)
採用元件
本文檔中的資訊基於採用NXOS版本10.3(4a)的Cisco Nexus N9K-C9364C。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
設定
Cisco NX-OS是網路作業系統(OS),可在數千個生產環境中為Cisco Nexus交換機供電。它是第一個使用Linux構建的資料中心網路作業系統。Cisco NX-OS一直由Linux提供支援,並且最近向終端使用者展示了其中的許多Linux功能。
使用者可以利用其標準Linux伺服器管理工具和工作流程安裝其基於Linux的定製應用程式或其他標準開源程式,並在Nexus交換機上讓這些程式開箱即用。直接在交換機上整合常見的第三方組態管理代理(如Puppet、Chef)和遙測應用(如ganglia、splunk、收集器、nagios)。
方法
將Nexus交換機連線到第三方儲存庫有兩種方法。
- 直接:您可以使用任何第3層介面訪問儲存庫。
- 透過代理:您可以使用任何第3層介面透過代理訪問儲存庫。
組態
這些配置在Nexus 9K交換機上使用VRF管理所有通訊。
方法1:直接連線
步驟 1.啟用所需功能。
Nexus(config)# feature bash
步驟 2.配置DNS客戶端。
Nexus(config)# ip domain-lookup
Nexus(config)# vrf context management
Nexus(config-vrf)# ip name-server <dns server ip>
步驟 3.配置第三方儲存庫檔案。您可以在此處指向所需的儲存庫。
附註:
本指南使用適用於Enterprise Linux (EPEL)的額外套件作為範例
已預先安裝Vim以編輯檔案。
Cat指令用於顯示內容檔案。
Nexus# run bash
bash-4.3$ sudo su -l
root@cisco#cat /etc/yum/repos.d/thirdparty.repo
[thirdparty]
name=Thirdparty RPM Database
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
enabled=1
gpgcheck=1
metadata_expire=0
cost=500
sslverify=0
步驟 4.在預期的目錄下載正確的GNU Privacy Guard (GPG)金鑰。
root@cisco#cd /etc/pki/rpm-gpg
root@cisco#ip netns exec management wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
步驟 5.導入GPG金鑰。
root@cisco#rpm --import RPM-GPG-KEY-EPEL-7
方法2:透過代理連線
步驟 1.啟用所需功能。
Nexus(config)# feature bash
步驟 2.配置DNS客戶端。
Nexus(config)# ip domain-lookup
Nexus(config)# vrf context management
Nexus(config-vrf)# ip name-server <dns server ip>
步驟 3.配置yum的選項檔案。你指向代理伺服器。
附註:
匿名代理不需要proxy_username和proxy_password選項。
超時值預設為60,如果要使用其他值,請設定該選項。
已預先安裝Vim以編輯檔案。
Cat指令用於顯示內容檔案。
Nexus# run bash
bash-4.3$ sudo su -l
root@cisco#cat /etc/yum/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
pluginpath=/lib/yum-plugins
plugins=1
proxy=http://<proxy ip>:<proxy port>/
proxy_username=cisco
proxy_password=cisco123
timeout=300
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum/repos.d
步驟 4.配置第三方儲存庫檔案。您可以在此處指向所需的儲存庫。
附註:
本指南使用Enterprise Linux (EPEL)的額外套裝軟體作為範例。
已預先安裝Vim以編輯檔案。
Cat指令用於顯示內容檔案。
root@cisco#cat /etc/yum/repos.d/thirdparty.repo
[thirdparty]
name=Thirdparty RPM Database
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
enabled=1
gpgcheck=1
metadata_expire=0
cost=500
sslverify=0
步驟 5.設定https連線的代理。
root@cisco#export https_proxy=http://<proxy ip>:<proxy port>
步驟 6.在預期的目錄下載正確的GNU Privacy Guard (GPG)金鑰。
root@cisco#cd /etc/pki/rpm-gpg
root@cisco#ip netns exec management wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
步驟 7.導入GPG金鑰。
root@cisco#rpm --import RPM-GPG-KEY-EPEL-7
驗證
本指南會安裝SHC套件,以確認協力廠商儲存庫已正確設定。
步驟1.確認Nexus能夠獲取軟體套件。
root@cisco#ip netns exec management yum repolist
Loaded plugins: downloadonly, importpubkey, localrpmDB, patchaction, patching,
: protect-packages
groups-repo | 1.1 kB 00:00 ...
localdb | 951 B 00:00 ...
patching | 951 B 00:00 ...
thirdparty | 4.7 kB 00:00
wrl-repo | 951 B 00:00 ...
repo id repo name status
groups-repo Groups-RPM Database 46
localdb Local RPM Database 0
patching Patch-RPM Database 0
thirdparty Thirdparty RPM Database 13,798
wrl-repo Groups-RPM Database 12
repolist: 13,856
步驟 2.安裝SHC套件
root@cisco#ip netns exec management yum install shc
Loaded plugins: downloadonly, importpubkey, localrpmDB, patchaction, patching,
: protect-packages
groups-repo | 1.1 kB 00:00 ...
groups-repo/primary | 35 kB 00:00 ...
groups-repo 46/46
localdb | 951 B 00:00 ...
localdb/primary | 197 B 00:00 ...
patching | 951 B 00:00 ...
patching/primary | 197 B 00:00 ...
thirdparty | 4.7 kB 00:00
thirdparty/primary_db | 7.0 MB 00:25
wrl-repo | 951 B 00:00 ...
wrl-repo/primary | 4.2 kB 00:00 ...
wrl-repo 12/12
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package shc.x86_64 0:4.0.3-1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
shc x86_64 4.0.3-1.el7 thirdparty 38 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 38 k
Installed size: 90 k
Is this ok [y/N]: y
Downloading Packages:
shc-4.0.3-1.el7.x86_64.rpm | 38 kB 00:00
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
busybox-1.23.2-r0.0.x86_64 has missing requires of busybox-syslog
Installing : shc-4.0.3-1.el7.x86_64 1/1
Installed:
shc.x86_64 0:4.0.3-1.el7
Complete!
Install operation 21 completed successfully at Tue Apr 9 23:36:10 2024.
[####################] 100%
步驟 3.確認已安裝SHC。
root@cisco#shc
shc parse(-f): No source file specified
shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-o outfile] [-rvDSUHCABh] -f script
相關連結
開啟NX-OS
Cisco Open NX-OS的可程式設計性和自動化
Cisco Nexus交換機可程式設計性指令碼儲存庫