目錄

簡介

必要條件

需求

採用元件

設定

方法

組態

方法1：直接連線

方法2：透過代理連線

驗證

相關連結

簡介

本文檔介紹如何在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)金鑰。

註：已指定管理VRF

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)金鑰。

註：已指定管理VRF

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套件，以確認協力廠商儲存庫已正確設定。

註：管理VRF在每個命令上指定

步驟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交換機可程式設計性指令碼儲存庫