CISCO CSR 1000v باستخدام البيانات المخصصة
نشر جهاز افتراضي Cisco CSR 1000v باستخدام البيانات المخصصة
عند نشر مثيل Cisco CSR 1000v Virtual Machine على Google Cloud Platform، يمكنك اختياريًا اختيار استخدام قسم البرنامج النصي لبدء التشغيل في وحدة تحكم إنشاء VM لتوفير بيانات مخصصة. يمكنك أيضًا استخدام واجهة سطر الأوامر (CLI) للوصول إلى البيانات المخصصة لتحقيق أهداف الأتمتة المتنوعة. تتيح لك البيانات المخصصة في GCP تشغيل أوامر تكوين Cisco IOS XE، وتثبيت حزم Python في Guestshell في اليوم 0، وتشغيل البرامج النصية في Guestshell في Day0، وتوفير معلومات الترخيص لتشغيل مثيل CSR 1000v مع حزمة التكنولوجيا المطلوبة.
الإصدارات المدعومة
يمكنك نشر Cisco CSR 1000v VM باستخدام بيانات مخصصة فقط على Cisco IOS XE Gibraltar 16.12.1 أو الإصدارات الأحدث.
- تحرير البيانات المخصصة،
- الوصول إلى البيانات المخصصة،
- التحقق من تكوين البيانات المخصصة،
تحرير البيانات المخصصة
لتحرير البيانات المخصصة، قم بتكوين الخصائص التالية:
- تكوين دائرة الرقابة الداخلية
- النصوص
- بيانات اعتماد البرنامج النصي
- حزمة بايثون
- الترخيص
يمكنك وضع الخصائص في file في أي ترتيب. تحدد أوصاف الخصائص التالية التبعيات بين الخصائص، إن وجدت. انظر السابقينampلو التمهيد fileقعد: https://github.com/csr1000v/customdata-examples.
بعد تحديد خصائص البيانات المخصصة، يمكنك الوصول إلى البرنامج النصي لبدء التشغيل أو البيانات المخصصة file باستخدام واجهة سطر الأوامر (CLI) كما هو موضح في قسم الوصول إلى البيانات المخصصة.
تكوين خاصية تكوين IOS
إذا كنت تريد تمهيد تكوين IOS في اليوم 0، فقم بتكوين خاصية تكوين IOS. راجع تكوين IOS التالي على سبيل المثالampعلى:
- القسم: تكوين IOS
- اسم المضيف CSR1
- واجهة جيجابت إيثرنت1
- وصف "تكوين عنوان IP الثابت"
- عنوان IP 10.0.0.1 255.255.255.0
- واجهة جيجابت إيثرنت2
- الوصف "تكوين عنوان IP المستند إلى DHCP"
- عنوان IP DHCP
بعد السطر الأول الذي يقرأ القسم: تكوين IOS، يمكنك إدخال قائمة بأوامر تكوين Cisco IOS XE التي تريد تنفيذها، على جهاز توجيه Cisco CSR 1000v.
عند تشغيل هذا الأمر، يتم تطبيق تكوين IOS السابق على جهاز التوجيه CSR 1000v الذي يعمل على GCP، في اليوم 0.
تكوين خاصية البرامج النصية
تساعدك خاصية البرامج النصية على أتمتة نشر مثيل CSR1000v الخاص بك. إذا كنت تريد تشغيل برنامج Python أو Bash النصي في اليوم 0 ضمن سياق Guestshell، فقم بتوفيره للعامة URL ووسائط الثعبان أو البرنامج النصي bash في خاصية البرامج النصية. يجب أن يتضمن البرنامج النصي جزءًا من التعليمات البرمجية التي تتضمن حرف shebang (!) في السطر الأول من البرنامج النصي. يخبر هذا السطر Cisco IOS-XE بمترجم البرنامج النصي (Python أو Bash) الذي يجب عليك استخدامه لتحليل كود البرنامج النصي. على سبيل المثالample، يمكن أن يحتوي السطر الأول من برنامج Python النصي على #!/usr/bin/env python، بينما يمكن أن يحتوي السطر الأول من برنامج Bash النصي على #!/bin/bash. يسمح هذا السطر بتشغيل برنامج Python أو البرنامج النصي Bash كرمز قابل للتنفيذ في بيئة Linux. عند تنفيذ البرنامج النصي، يتم تشغيل البرنامج النصي في حاوية Guestshell لمثيل Cisco CSR 1000v. للوصول إلى حاوية Guestshell، استخدم أمر وضع EXEC لـ Guestshell. لمزيد من المعلومات حول أمر Guestshell، راجع دليل تكوين البرمجة. لتكوين خاصية البرامج النصية، استخدم التنسيق التالي:
القسم: مخطوطات
عام_url
في هذا البرنامج النصي، يجب أن يقرأ السطر الأول من الخاصية القسم: البرامج النصية. في السطر الثاني من الخاصية، أدخل URL من البرنامج النصي وحجج البرنامج النصي. يمكن أن يكون البرنامج النصي إما برنامج نصي Python أو Bash. يتم تشغيل البرنامج النصي في Guestshell في التمهيد الأول عند تحميل البيانات المخصصة file، عند إنشاء مثيل CSR1000v. ل view أكثر السابقينampلملفات البرامج النصية، راجع "البرامج النصية" في: https://github.com/csr1000v/customdata-examples. راجع أيضًا المثال التاليampليه:
Exampليه 1
القسم: السيناريو
https://raw.githubusercontent.com/csr1000v/customdata-examples/master/scripts/smartLicensingConfigurator.py–idtoken”<token_string>”–throughput The two lines in the scripts property retrieve the smartLicensingConfigurator.py script from the custom data-examples repository at the specified URL. The script runs in the guestshell container of the Cisco CSR 1000v with the arguments idtoken and throughput.
Exampليه 2
القسم: مخطوطات
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
يسترد هذان السطران في خاصية البرامج النصية script.pyscript من خادم FTP بعنوان IP 10.11.0.4، ويقومان بتشغيل البرنامج النصي باستخدام الأمر ./script.py -a arg1 -s arg2 Bash في حاوية Guestshell الخاصة بـ Cisco مثيل CSR 1000v باستخدام الوسيطتين arg1 وarg2.
ملحوظة إذا كان البرنامج النصي في خاصية البرامج النصية يتطلب حزمة Python غير مضمنة في إصدار CentOS Linux القياسي (إصدار CentOS Linux الذي يستخدمه حاليًا Guestshell هو إصدار CentOS Linux 7.1.1503)، فيجب عليك تضمين معلومات حول حزمة Python في خاصية حزمة بايثون. لمزيد من المعلومات، راجع: تكوين خاصية حزمة Python، قبل الوصول إلى البيانات المخصصة وتشغيل البرنامج النصي Bash أو Python، توصي Cisco باختبار
URL التي تنوي استخدامها، وذلك باستخدام خاصية البرامج النصية. يمكنك اختبار ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 عن طريق تشغيل c أولاًurl أداة برمجية لتنزيل البرنامج النصي file. في Guestshell، أدخل جurl الأمر كما هو موضح في المثال التاليampلو: جurl -م 30 – إعادة المحاولة 5 – اسم مستخدم المستخدم: كلمة المرور ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. إذا كان جurl بعد نجاح الأمر، يتم تنزيل نسخة من برنامج Python النصي، والذي يتحقق مما إذا كان الملف URL صحيح.
تكوين خاصية بيانات اعتماد البرنامج النصي
إذا قمت بتحديد خادم FTP في خاصية البرنامج النصي، وكان الخادم يتطلب بيانات اعتماد اسم المستخدم وكلمة المرور، فحدد بيانات الاعتماد باستخدام خاصية بيانات اعتماد البرنامج النصي.
ملحوظة إذا كان بإمكانك الوصول إلى خادم FTP بشكل مجهول، فلن تحتاج إلى استخدام خاصية بيانات اعتماد البرنامج النصي. قم بتكوين خاصية البرامج النصية باستخدام أ URL والمعلمات التي تطابق تلك الموجودة في خاصية بيانات اعتماد البرنامج النصي. لتكوين خاصية بيانات اعتماد البرنامج النصي، استخدم التنسيق التالي: القسم: بيانات اعتماد البرنامج النصي public_url
Example
القسم: بيانات اعتماد البرنامج النصي
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass يحدد السطر الثاني في خاصية بيانات اعتماد البرنامج النصي قيم بيانات اعتماد اسم المستخدم (userfoo) وكلمة المرور (foospass) لبرنامج نصي python script1.py. قم بتضمين اسم خادم FTP الموجود أيضًا في خاصية البرامج النصية. سابقampالسطر في خاصية البرامج النصية هو: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. انظر السابقينampلو 2 في تكوين خاصية البرامج النصية،
تكوين خاصية حزمة بايثون
إذا كانت حزمة Python مطلوبة بواسطة برنامج نصي في خاصية Scripts وليست جزءًا من إصدار CentOS Linux القياسي 7.1.1503، فيجب عليك تضمين معلومات حول الحزمة في خاصية حزمة Python. من خلال تضمين خاصية حزمة Python في التمهيد file، تأكد من قيام Cisco CSR 1000v بتنزيل وتثبيت حزمة Python المطلوبة قبل البيانات المخصصة file التي حددتها في خاصية البرامج النصية.
تكوين خاصية حزمة بايثون
لتكوين خاصية حزمة بايثون، استخدم التنسيق التالي:
القسم: حزمة بايثون
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } الوسيطات: version وsudo وpip_arg1 إلى pip_arg9 اختيارية. يجب عليك وضع الوسائط لأمر pip بين القوسين "{" و"}". إذا قمت بتحديد وسيطة الإصدار، فسيتم تنزيل رقم إصدار محدد. إذا قمت بتحديد الوسيطة sudo، فسيتم تنزيل الحزمة كمستخدم sudo. التكوين السابقampليه
Exampليه 1
القسم: حزمة بايثون
نكلينت 0.5.2
في هذا المثال السابقample، يحدد السطر الثاني من خاصية حزمة Python أن اسم الحزمة هو "ncclient" والإصدار هو "0.5.2". عندما التمهيد file تم تحميله، وتم تثبيت الإصدار 0.5.2 من حزمة ncclient في حاوية Guestshell الخاصة بـ Cisco CSR 1000v.
Exampليه 2
القسم: حزمة بايثون
csr_gcp_ha 3.0.0 sudo {–user} في هذا المثالample، يحدد السطر الثاني من خاصية حزمة Python أن اسم الحزمة هو "csr_gcp_ha" والإصدار هو "3.0.0". عندما التمهيد file تم تحميله، وتم تثبيت الإصدار 3.0.0 من حزمة csr_gcp_ha في حاوية Guestshell الخاصة بـ Cisco CSR 1000v. يتم تنفيذ الأمر التالي كمستخدم Sudo: pip install csr_gcp_ha=3.0.0 –user.
تكوين خاصية الترخيص
قم بتكوين خاصية الترخيص لتحديد مستوى تقنية الترخيص لمثيل Cisco CSR 1000v.
- أدخل السطر الأول من الخاصية بالتنسيق: القسم: الترخيص.
- أدخل السطر الثاني من الخاصية، الذي يحدد المستوى الفني للترخيص، باستخدام التنسيق التالي: TechPackage:tech_level .
ملحوظة تأكد من عدم وجود مسافات بين "TechPackage:" والمستوى الفني. تتضمن قيم tech_level المحتملة: ax، أو Security، أو appx، أو ipbase.
تأكد من أن مستوى التكنولوجيا مكتوب بأحرف صغيرة.
تكوين Example
القسم: حزمة الترخيص الفنية: الأمان
الوصول إلى البيانات المخصصة
- لتشغيل البيانات المخصصة كـ file باستخدام واجهة سطر الأوامر (CLI)، قم بتنفيذ البرنامج النصي التالي: الوصول إلى البيانات المخصصة file باستخدام سطر الأوامر
- لتشغيل البيانات المخصصة كـ file باستخدام واجهة سطر الأوامر (CLI)، قم بتنفيذ البرنامج النصي التالي: إنشاء مثيلات حساب gcloud –البيانات الوصفية-من-file=startup-script=Customdata.txt –image
- عند تنفيذ هذا الأمر، يتم إنشاء Cisco CSR 1000v VM. يتم تكوين جهاز التوجيه باستخدام الأوامر الموجودة في file: "Customdata.txt".
الوصول إلى البيانات المخصصة من وحدة التحكم للوصول إلى البيانات المخصصة من وحدة التحكم، قم بتسجيل الدخول إلى وحدة تحكم GCP. انقر فوق Compute Engine، وحدد إنشاء مثيل. في شاشة مثيل VM الجديد، انقر فوق الإدارة > البرنامج النصي لبدء التشغيل.
التحقق من تكوين البيانات المخصصة
بعد تشغيل البرنامج النصي للبيانات المخصصة، يتم إنشاء الجهاز الظاهري وتنفيذ أوامر التكوين. للتحقق من ذلك، استخدم الأوامر والبرامج النصية التالية:
- show version: للمساعدة في تحديد ما إذا كانت خاصية الترخيص تعمل أم لا، في Cisco IOS XE CLI على CSR 1000v، أدخل أمر show version. على سبيل المثالample، يعرض الإخراج مرجعًا لترخيص الأمان.
- لمعرفة ما إذا حدثت أخطاء بعد تشغيل الأوامر في خاصية البرامج النصية، انظر إلى customdata.log file في /bootflash/ /الدليل. اسم البرنامج النصي.log file يخزن أي إخراج يتم إرساله إلى STDOUT بواسطة البرنامج النصي.
- للتحقق مما إذا كانت خاصية بايثون تعمل أم لا، أدخل تجميد النقطة | grep الأمر من Guestshell إلى view حزم بايثون المثبتة حاليا. يشير اسم الحزمة هنا إلى الحزمة التي تبحث عنها تحديدًا.
- للتحقق من أوامر Cisco IOS XE في خاصية تكوين IOS، قم بتشغيل الأمر show Running-configuration.
المستندات / الموارد
![]() |
CISCO CSR 1000v باستخدام البيانات المخصصة [بي دي اف] دليل المستخدم المسؤولية الاجتماعية للشركات 1000 فولت باستخدام البيانات المخصصة، المسؤولية الاجتماعية للشركات 1000 فولت، استخدام البيانات المخصصة، البيانات المخصصة، البيانات |