目录

简介

先决条件

要求

使用的组件

配置

方法

配置

方法 1：直连

方法 2：通过代理连接

验证

相关链接

简介

本文档介绍如何在Cisco Open NX-OS上将Enterprise Linux(EPEL)的额外软件包设置为第三方存储库。

先决条件

要求

Cisco 建议您了解以下主题：

- 思科开放式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

步骤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

步骤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_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://

:

步骤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交换机可编程性脚本存储库