לוגו CISCO

CISCO CSR 1000v באמצעות נתונים מותאמים אישית

CISCO-CSR-1000v-Using-Custom-Data-product

פריסת Cisco CSR 1000v VM באמצעות נתונים מותאמים אישית

כאשר אתה פורס מופע של Cisco CSR 1000v Virtual Machine ב-Google Cloud Platform, אתה יכול לבחור להשתמש בקטע 'סקריפט ההפעלה' במסוף יצירת ה-VM כדי לספק נתונים מותאמים אישית. אתה יכול גם להשתמש ב-CLI כדי לגשת לנתונים המותאמים אישית כדי להשיג יעדי אוטומציה שונים. הנתונים המותאמים אישית ב-GCP מאפשרים לך להריץ פקודות תצורה של Cisco IOS XE, להתקין חבילות Python ב-guestshell ביום0, להריץ סקריפטים ב-guestshell ביום0, ולספק מידע רישוי כדי לאתחל את מופע CSR 1000v עם חבילת טכנולוגיה רצויה.

מהדורות נתמכות
אתה יכול לפרוס Cisco CSR 1000v VM באמצעות נתונים מותאמים אישית רק ב-Cisco IOS XE Gibraltar 16.12.1 או במהדורות מאוחרות יותר.

  • עריכת הנתונים המותאמים אישית,
  • גישה לנתונים המותאמים אישית,
  • אימות תצורת הנתונים המותאמים אישית,

עריכת הנתונים המותאמים אישית

כדי לערוך את הנתונים המותאמים אישית, הגדר את המאפיינים הבאים:

  • תצורת IOS
  • סקריפטים
  • אישורי סקריפט
  • חבילת פייתון
  • רישוי

אתה יכול למקם את הנכסים ב-a file בכל סדר שהוא. תיאורי המאפיינים הבאים מציינים תלות בין המאפיינים, אם יש כאלה. ראה את האקסיתample bootstrap fileישב: https://github.com/csr1000v/customdata-examples.

לאחר הגדרת מאפייני הנתונים המותאמים אישית, תוכל לגשת לסקריפט האתחול או לנתונים המותאמים אישית file שימוש ב-CLI כמתואר בסעיף גישה לנתונים מותאמים אישית.

הגדרת מאפיין התצורה של IOS

אם אתה רוצה לאתחל את תצורת IOS ביום 0, הגדר את מאפיין IOS Configuration. עיין בתצורת IOS הבאה למשלampעל:

  • סעיף: תצורת IOS
  • שם מארח CSR1
  • ממשק GigabitEthernet1
  • תיאור "תצורת כתובת IP סטטית"
  • כתובת IP 10.0.0.1 255.255.255.0
  • ממשק GigabitEthernet2
  • תיאור "תצורת כתובת IP מבוססת DHCP"
  • כתובת ip dhcp

אחרי השורה הראשונה שבה כתוב סעיף: תצורת IOS, אתה יכול להזין רשימה של פקודות תצורה של Cisco IOS XE שברצונך לבצע, בנתב Cisco CSR 1000v.
כאשר אתה מפעיל פקודה זו, תצורת IOS הקודמת מוחלת על הנתב CSR 1000v הפועל על GCP, ביום 0.

הגדרת מאפיין הסקריפטים

מאפיין Scripts עוזר לך להפוך את הפריסה של מופע CSR1000v שלך לאוטומטי. אם ברצונך להריץ Python או סקריפט Bash ב-Day0 בהקשר של אורח האורחים, ספק את הציבור URL וטיעונים של python או סקריפט bash במאפיין Scripts. סקריפט חייב לכלול קטע קוד הכולל את התו shebang (!) בשורה הראשונה של הסקריפט. שורה זו אומרת ל-Cisco IOS-XE באיזה מתורגמן סקריפט (Python או Bash) עליך להשתמש כדי לנתח את קוד הסקריפט. למשלample, השורה הראשונה של סקריפט Python יכולה להכיל #!/usr/bin/env python, בעוד שהשורה הראשונה של סקריפט Bash יכולה להכיל #!/bin/bash. שורה זו מאפשרת לסקריפט Python או Bash לפעול כקוד הפעלה בסביבת לינוקס. כאשר אתה מפעיל את הסקריפט, הסקריפט פועל במיכל האורח של המופע של Cisco CSR 1000v. כדי לגשת למיכל ה- guesthell, השתמש בפקודה EXEC mode של guesthell. למידע נוסף על פקודת guesthell, עיין במדריך תצורת התכנות. כדי להגדיר את המאפיין Scripts, השתמש בפורמט הבא:
מדור: תסריטים
פּוּמְבֵּי_url
בסקריפט זה, בשורה הראשונה של המאפיין יש לקרוא סעיף: סקריפטים. בשורה השנייה של הנכס, הזן את URL של התסריט והטיעונים של התסריט. התסריט יכול להיות סקריפט של Python או Bash. הסקריפט מופעל ב- guesthell באתחול הראשון כשאתה מעלה את הנתונים המותאמים אישית file, כאשר אתה יוצר את מופע CSR1000v. ל view עוד אקסampמסמכים של התסריטים, ראה "סקריפטים" בכתובת: https://github.com/csr1000v/customdata-examples. כמו כן, עיין בדוגמה הבאהamples:
Example 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.

Example 2
חלק: סקריפטים
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
שתי שורות אלו במאפיין Scripts מאחזרות את script.pyscript משרת ה-FTP עם כתובת ה-IP 10.11.0.4, ומריצות את הסקריפט עם הפקודה ./script.py -a arg1 -s arg2 Bash במיכל האורח של ה-Cisco מופע CSR 1000v באמצעות ארגומנטים arg1 ו-arg2.

פֶּתֶק אם סקריפט במאפיין Scripts דורש חבילת Python שאינה כלולה במהדורת CentOS Linux הרגילה (מהדורת CentOS Linux המשמשת כעת את ה- Guestshell היא CentOS Linux מהדורה 7.1.1503), עליך לכלול מידע על חבילת Python במאפיין חבילת Python. למידע נוסף, ראה: קביעת תצורה של נכס חבילת Python, לפני שאתה ניגש לנתונים המותאמים אישית ומפעיל את ה-Bash או את הסקריפט של Python, Cisco ממליצה לבדוק את
URL שבו אתה מתכוון להשתמש, באמצעות המאפיין Scripts. אתה יכול לבדוק את ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 על ידי הפעלת ה-curl כלי תוכנה להורדת הסקריפט file. בקליפת האורחים, היכנס ל-curl פקודה כפי שמוצג בדוגמה הבאהample: גurl -m 30 -נסה שוב 5 -שם משתמש:סיסמה ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. אם ה-curl הפקודה הצליחה, הורדה של עותק של הסקריפט של Python, המוודא אם URL נכון.

הגדרת מאפיין אישורי הסקריפט

אם ציינת שרת FTP במאפיין Script, והשרת דורש שם משתמש ואישורי סיסמה, ציין את האישורים באמצעות המאפיין Script credentials.

פֶּתֶק אם אתה יכול לגשת לשרת ה-FTP באופן אנונימי, אינך צריך להשתמש במאפיין אישורי Script. הגדר את המאפיין Scripts עם a URL ופרמטרים התואמים לאלו במאפיין אישורי הסקריפט. כדי להגדיר את המאפיין Script credentials, השתמש בפורמט הבא: קטע: Script credentials public_url
Example
קטע: אישורי סקריפט
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass השורה השנייה במאפיין Script credentials מציינת את הערכים של האישורים של שם המשתמש (userfoo) והסיסמה (foospass) עבור הסקריפט python script1.py. כלול את השם של שרת ה-FTP שנמצא גם במאפיין Scripts. אקסampהשורה השורה במאפיין Scripts היא: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. ראה אקסample 2 בהגדרת מאפיין הסקריפטים,

הגדרת התצורה של חבילת Python Property

אם חבילת Python נדרשת על-ידי סקריפט במאפיין Scripts והיא אינה חלק מהגרסה הסטנדרטית של CentOS Linux 7.1.1503, עליך לכלול מידע על החבילה במאפיין החבילה של Python. על ידי הכללת מאפיין חבילת Python ב-bootstrap file, אתה מוודא שה-Cisco CSR 1000v מוריד ומתקין את חבילת Python הנדרשת לפני הנתונים המותאמים אישית file שציינת במאפיין Scripts.
הגדר את מאפיין חבילת Python
כדי להגדיר את מאפיין החבילה של Python, השתמש בפורמט הבא:
סעיף: חבילת Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } הארגומנטים: version, sudo ו-pip_arg1 עד pip_arg9 הם אופציונליים. עליך לשים את הארגומנטים לפקודת pip בין הסוגרים "{" ו- "}". אם אתה מציין את ארגומנט הגרסה, יוריד מספר גרסה ספציפי. אם תציין את הארגומנט sudo, החבילה תוריד כמשתמש sudo. תצורה לדוגמהamples
Example 1
סעיף: חבילת Python
ncclient 0.5.2
באקס זהample, השורה השנייה של מאפיין החבילה Python מציינת ש- package_name הוא "ncclient" והגרסה היא "0.5.2". כאשר האתחול file הועלה, גרסה 0.5.2 של החבילה ncclient מותקנת במיכל האורח של ה-Cisco CSR 1000v.
Example 2
סעיף: חבילת Python
csr_gcp_ha 3.0.0 sudo {–user} בדוגמה זוample, השורה השנייה של מאפיין החבילה Python מציינת ששם החבילה הוא "csr_gcp_ha" והגרסה היא "3.0.0". כאשר האתחול file הועלה, גרסה 3.0.0 של חבילת csr_gcp_ha מותקנת במיכל האורח של ה-Cisco CSR 1000v. הפקודה הבאה מבוצעת כמשתמש sudo: pip install csr_gcp_ha=3.0.0 –user.

הגדרת מאפיין הרישיון

הגדר את מאפיין הרישיון כדי לציין את רמת טכנולוגיית הרישיון עבור מופע Cisco CSR 1000v.

  • הזינו את השורה הראשונה של הנכס בפורמט: סעיף: רישיון.
  • הזן את השורה השנייה של הנכס, המציינת את רמת הטכנולוגיה של הרישיון, באמצעות הפורמט הבא: TechPackage:tech_level .

פֶּתֶק  ודא שאין רווחים בין "TechPackage:" ל-tech_level. הערכים האפשריים tech_level כוללים: ax, security, appx או ipbase.
ודא ש-tech_level הוא באותיות קטנות.

תצורה לדוגמהample
סעיף: רישיון TechPackage: אבטחה

גישה לנתונים המותאמים אישית

  • כדי להפעיל את הנתונים המותאמים אישית בתור א file באמצעות ה-CLI, בצע את הסקריפט הבא: גישה לנתונים המותאמים אישית file באמצעות ה-CLI
  • כדי להפעיל את הנתונים המותאמים אישית בתור א file באמצעות ה-CLI, הפעל את הסקריפט הבא: מופעי gcloud compute create –metadata-מ-file=startup-script=Customdata.txt –תמונה
  • כאשר אתה מבצע פקודה זו, נוצר Cisco CSR 1000v VM. הנתב מוגדר באמצעות הפקודות ב- file: "Customdata.txt".
    גישה לנתונים המותאמים אישית מהמסוף כדי לגשת לנתונים המותאמים אישית מהמסוף, היכנס למסוף GCP. לחץ על Compute Engine ובחר באפשרות Create an Instance. במסך מופע VM חדש, לחץ על ניהול > סקריפט אתחול.

CISCO-CSR-1000v-Using-Custom-Data-fig-1

אימות תצורת הנתונים המותאמים אישית

לאחר הפעלת סקריפט הנתונים המותאם אישית, ה-VM נוצר ופקודות התצורה מבוצעות. כדי לאמת את אותו הדבר, השתמש בפקודות ובסקריפטים הבאים:

  • show version: כדי לעזור לקבוע אם מאפיין הרישיון עבד, ב-Cisco IOS XE CLI ב-CSR 1000v, הזן את הפקודה show version. למשלample, הפלט מציג הפניה לרישיון האבטחה.
  • כדי לראות אם התרחשו שגיאות לאחר הפעלת פקודות במאפיין scripts, עיין ב-customdata.log file ב-/bootflash/ /מַדרִיך. ה-scriptname.log file מאחסן כל פלט שנשלח אל STDOUT על ידי הסקריפט.
  • כדי לוודא אם המאפיין של Python עבד, הזן את ה-pip freeze | grep פקודה מה-Guestshell אל view חבילות Python המותקנות כעת. כאן, שם החבילה מתייחס לחבילה שאתה מחפש ספציפית.
  • כדי לאמת את הפקודות של Cisco IOS XE במאפיין IOS Configuration, הפעל את הפקודה show running-configuration.

מסמכים / משאבים

CISCO CSR 1000v באמצעות נתונים מותאמים אישית [pdfמדריך למשתמש
CSR 1000v באמצעות נתונים מותאמים אישית, CSR 1000v, שימוש בנתונים מותאמים אישית, נתונים מותאמים אישית, נתונים

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *