المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

التكوين

الأساليب

التكوينات

الطريقة 1: متصل مباشرة

الطريقة 2: متصل عبر الوكيل

التحقق من الصحة

روابط ذات صلة

المقدمة

يصف هذا المستند كيفية إعداد حزم إضافية لنظام التشغيل Enterprise Linux (EPEL) كمستودع تابع لجهة خارجية على نظام التشغيل Cisco Open NX-OS.

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- NX-OS المفتوح من Cisco

- نظام اسم المجال (DNS)

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى Cisco Nexus N9K-C9364C مع الإصدار 10.3(4a) من NXOS.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

التكوين

NX-OS من Cisco هو نظام تشغيل الشبكة (OS) الذي يشغل محولات Cisco Nexus عبر آلاف بيئات الإنتاج. لقد كان أول نظام تشغيل لشبكة مركز البيانات يتم بناؤه مع نظام التشغيل لينكس. كان نظام التشغيل Cisco NX-OS يتم تشغيله دائما بنظام التشغيل Linux، وتحت غطاء المحرك، وقد أحدث مؤخرا، وكشف العديد من إمكانات نظام التشغيل Linux للمستخدمين النهائيين.

يمكن للمستخدمين الاستفادة من أدوات إدارة ملقمات Linux القياسية وتدفقات العمل لتثبيت تطبيقاتهم المبنية على Linux التي تم تطويرها خصيصا أو البرامج الأخرى القياسية مفتوحة المصدر، وجعلها تعمل "خارج المربع" على المحول Nexus. من السهل دمج وكلاء إدارة التهيئة المشتركين التابعين لجهات خارجية مثل Puppet و Chef وتطبيقات القياس عن بعد مثل Ganglia و Splunk و Collector و 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 المفتوح

القابلية للبرمجة والتشغيل التلقائي باستخدام نظام التشغيل Cisco Open NX-OS

مستودع للبرامج النصية لقابلية محول Cisco Nexus للبرمجة