CISCO CSR 1000v Duke përdorur të dhëna të personalizuara
Vendosja e një VM Cisco CSR 1000v duke përdorur të dhëna të personalizuara
Kur vendosni një shembull Cisco CSR 1000v Virtual Machine në Google Cloud Platform, mund të zgjidhni opsionalisht të përdorni seksionin Startup Script në konsolën e krijimit të VM për të ofruar të dhëna të personalizuara. Ju gjithashtu mund të përdorni CLI për të hyrë në të dhënat e personalizuara për të arritur qëllime të ndryshme automatizimi. Të dhënat e personalizuara në GCP ju lejojnë të ekzekutoni komandat e konfigurimit të Cisco IOS XE, të instaloni paketat Python në guestshell në Day0, të ekzekutoni skriptet në guestshell në Day0 dhe të siguroni informacione licencimi për të nisur shembullin CSR 1000v me një paketë teknologjike të dëshiruar.
Publikimet e mbështetura
Ju mund të vendosni një VM Cisco CSR 1000v duke përdorur të dhëna të personalizuara vetëm në Cisco IOS XE Gibraltar 16.12.1 ose versione të mëvonshme.
- Redaktimi i të dhënave me porosi,
- Duke hyrë në të dhënat e personalizuara,
- Verifikimi i konfigurimit të të dhënave të personalizuara,
Redaktimi i të dhënave të personalizuara
Për të modifikuar të dhënat e personalizuara, konfiguroni vetitë e mëposhtme:
- Konfigurimi IOS
- Skriptet
- Kredencialet e skriptit
- Paketa Python
- Licencimi
Ju mund t'i vendosni pronat në a file në çdo mënyrë. Përshkrimet e mëposhtme të pronave specifikojnë varësitë midis pronave, nëse ka. Shihni ishample bootstrap files në: https://github.com/csr1000v/customdata-examples.
Pas përcaktimit të veçorive të të dhënave të personalizuara, mund të përdorni skriptin e fillimit ose të dhënat e personalizuara file duke përdorur CLI siç përshkruhet në seksionin Qasja në të dhënat e personalizuara.
Konfigurimi i vetive të konfigurimit të IOS
Nëse dëshironi të bootstrap konfigurimin IOS në Ditën 0, konfiguroni pronën IOS Configuration. Shihni konfigurimin e mëposhtëm të IOS p.shampe:
- Seksioni: Konfigurimi IOS
- emri i hostit CSR1
- ndërfaqja GigabitEthernet1
- përshkrimi "konfigurimi i adresës IP statike"
- Adresa IP 10.0.0.1 255.255.255.0
- ndërfaqja GigabitEthernet2
- përshkrimi "konfigurimi i adresës IP të bazuar në DHCP"
- adresa ip dhcp
Pas rreshtit të parë që lexon seksionin: Konfigurimi IOS, mund të futni një listë të komandave të konfigurimit të Cisco IOS XE që dëshironi të ekzekutoni, në ruterin Cisco CSR 1000v.
Kur ekzekutoni këtë komandë, konfigurimi i mëparshëm IOS zbatohet në ruterin CSR 1000v që funksionon në GCP, në ditën 0.
Konfigurimi i vetive të skripteve
Vetia Scripts ju ndihmon të automatizoni vendosjen e shembullit tuaj CSR1000v. Nëse dëshironi të ekzekutoni një skript Python ose Bash në Day0 nën kontekstin e guaskës së mysafirëve, jepni publikun URL dhe argumentet e python ose skriptit bash në vetinë Scripts. Një skenar duhet të përfshijë një pjesë kodi që përfshin karakterin shebang (!) në rreshtin e parë të skenarit. Kjo linjë i tregon Cisco IOS-XE se cilin interpretues skripti (Python ose Bash) duhet të përdorni për të analizuar kodin e skriptit. Për shembullampLe, rreshti i parë i një skripti Python mund të përmbajë #!/usr/bin/env python, ndërsa rreshti i parë i një skripti Bash mund të përmbajë #!/bin/bash. Kjo linjë lejon që skripti Python ose Bash të ekzekutohet si kod i ekzekutueshëm në një mjedis Linux. Kur ekzekutoni skriptin, skripti funksionon në kontejnerin e guaskës së mysafirëve të shembullit Cisco CSR 1000v. Për të hyrë në kontejnerin e guaskës së mysafirëve, përdorni komandën e modalitetit guestsshell EXEC. Për më shumë informacion mbi komandën guestsshell, shihni Udhëzuesin e konfigurimit të programueshmërisë. Për të konfiguruar vetinë Scripts, përdorni formatin e mëposhtëm:
Seksioni: skriptet
publik_url
Në këtë skenar, rreshti i parë i pronës duhet të lexojë Seksioni: Skriptet. Në rreshtin e dytë të pronës, futni URL të skenarit dhe të argumenteve të skenarit. Skripti mund të jetë ose Python ose Bash. Skripti ekzekutohet në guestshell në fillimin e parë kur ngarkoni të dhënat e personalizuara file, kur krijoni shembullin CSR1000v. te view më shumë ishampmë shumë nga skriptet, shihni "skriptet" në: https://github.com/csr1000v/customdata-examples. Gjithashtu, referojuni shembullit të mëposhtëmamples:
Example 1
Seksioni: Skenari
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
Seksioni: Skriptet
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Këto dy rreshta në pronën Scripts marrin script.pyscript nga serveri FTP me adresën IP 10.11.0.4 dhe ekzekutojnë skriptin me komandën ./script.py -a arg1 -s arg2 Bash në kontejnerin guaskë të mysafirëve të Cisco-s. Shembull CSR 1000v duke përdorur argumentet arg1 dhe arg2.
Shënim Nëse një skript në veçorinë Scripts kërkon një paketë Python që nuk përfshihet në versionin standard të CentOS Linux (lëshimi i CentOS Linux që përdoret aktualisht nga guaska e mysafirëve është versioni 7.1.1503 i CentOS Linux), duhet të përfshini informacione rreth paketës Python në vetinë e paketës Python. Për më shumë informacion, shihni: Konfigurimi i vetive të paketës Python, Përpara se të përdorni të dhënat e personalizuara dhe të ekzekutoni skriptin Bash ose Python, Cisco rekomandon që të testoni
URL që keni ndërmend të përdorni, duke përdorur veçorinë Scripts. Mund të testoni ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 duke ekzekutuar fillimisht curl vegël softuerike për të shkarkuar skriptin file. Në guaskën e mysafirëve, futni shekurl komanda siç tregohet në shembullin e mëposhtëmample: curl -m 30 – riprovoni 5 – emri i përdoruesit: fjalëkalimi ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Nëse shekurl komanda është e suksesshme, shkarkohet një kopje e skriptit Python, i cili verifikon nëse URL është e saktë.
Konfigurimi i vetive të kredencialeve të skriptit
Nëse keni specifikuar një server FTP në veçorinë Script dhe serveri kërkon një emër përdoruesi dhe kredenciale fjalëkalimi, specifikoni kredencialet duke përdorur veçorinë Script Credencials.
Shënim Nëse mund të hyni në serverin FTP në mënyrë anonime, nuk keni nevojë të përdorni veçorinë kredencialet Script. Konfiguro vetinë Scripts me a URL dhe parametrat që përputhen me ato në vetinë e kredencialeve të Script. Për të konfiguruar vetinë e kredencialeve të skriptit, përdorni formatin e mëposhtëm: Seksioni: Kredencialet e skriptit publik_url
Example
Seksioni: Kredencialet e skriptit
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Rreshti i dytë në veçorinë kredencialet Script specifikon vlerat e kredencialeve të emrit të përdoruesit (userfoo) dhe fjalëkalimit (foospass) për python script script1.py. Përfshini emrin e serverit FTP që është gjithashtu në pronën Scripts. Një ishamplinja le në vetinë Scripts është: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Shih ishample 2 në konfigurimin e vetive të skripteve,
Konfigurimi i vetive të paketës Python
Nëse një paketë Python kërkohet nga një skrip në veçorinë Scripts dhe nuk është pjesë e versionit standard të CentOS Linux 7.1.1503, duhet të përfshini informacione rreth paketës në veçorinë e paketës Python. Duke përfshirë pronën e paketës Python në bootstrap file, ju siguroheni që Cisco CSR 1000v shkarkon dhe instalon paketën e kërkuar Python përpara të dhënave të personalizuara file që keni specifikuar në vetinë Scripts.
Konfiguro vetitë e paketës Python
Për të konfiguruar pronën e paketës Python, përdorni formatin e mëposhtëm:
Seksioni: Paketa Python
emri i paketës [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] } Argumentet: versioni, sudo dhe pip_arg1 në pip_arg9 janë opsionale. Ju duhet të vendosni argumentet në komandën pip midis kllapave "{" dhe "}". Nëse specifikoni argumentin e versionit, një numër specifik versioni shkarkohet. Nëse specifikoni argumentin sudo, paketa shkarkohet si përdorues sudo. Konfigurimi p.shamples
Example 1
Seksioni: Paketa Python
ncklienti 0.5.2
Në këtë ishample, rreshti i dytë i vetive të paketës Python specifikon që emri_package është “ncclient” dhe versioni është “0.5.2”. Kur bootstrap file është ngarkuar, versioni 0.5.2 i paketës ncclient është instaluar në kontejnerin e guestellit të Cisco CSR 1000v.
Example 2
Seksioni: Paketa Python
csr_gcp_ha 3.0.0 sudo {–user} Në këtë ishample, rreshti i dytë i vetive të paketës Python specifikon që emri_package është “csr_gcp_ha” dhe versioni është “3.0.0”. Kur bootstrap file është ngarkuar, versioni 3.0.0 i paketës csr_gcp_ha është instaluar në kontejnerin e guestrave të Cisco CSR 1000v. Komanda e mëposhtme ekzekutohet si përdorues sudo: pip install csr_gcp_ha=3.0.0 –user.
Konfigurimi i vetive të Licencës
Konfiguro vetinë e licencës për të specifikuar nivelin e teknologjisë së licencës për shembullin Cisco CSR 1000v.
- Shkruani rreshtin e parë të pronës në formatin: Seksioni: Licencë.
- Futni rreshtin e dytë të pronës, i cili specifikon nivelin teknik të licencës, duke përdorur formatin e mëposhtëm: TechPackage: tech_level .
Shënim Sigurohuni që të mos ketë hapësira midis "TechPackage:" dhe nivelit të teknologjisë. Vlerat e mundshme të nivelit të teknologjisë përfshijnë: ax, siguri, appx ose ipbase.
Sigurohuni që niveli i teknologjisë është me shkronja të vogla.
Konfigurimi p.shample
Seksioni: Paketa Teknike e Licencës: Siguria
Qasja në të dhënat e personalizuara
- Për të ekzekutuar të dhënat e personalizuara si një file duke përdorur CLI, ekzekutoni skriptin e mëposhtëm: Qasja në të dhënat e personalizuara file duke përdorur CLI
- Për të ekzekutuar të dhënat e personalizuara si një file duke përdorur CLI, ekzekutoni skriptin e mëposhtëm: instancat e llogaritjes gcloud krijojnë –metadata-nga-file=startup-script=Customdata.txt –image
- Kur ekzekutoni këtë komandë, krijohet një VM Cisco CSR 1000v. Ruteri është konfiguruar duke përdorur komandat në file: "Customdata.txt".
Hyrja në të dhënat e personalizuara nga tastiera Për t'iu qasur të dhënave të personalizuara nga tastiera, identifikohuni në tastierën GCP. Klikoni Compute Engine dhe zgjidhni Krijo një shembull. Në ekranin e shembullit të ri VM, klikoni Menaxhimi > Skripti i fillimit.
Verifikimi i konfigurimit të të dhënave të personalizuara
Pasi të keni ekzekutuar skriptin e personalizuar të të dhënave, krijohet VM dhe ekzekutohen komandat e konfigurimit. Për të verifikuar të njëjtën gjë, përdorni komandat dhe skriptet e mëposhtme:
- versioni i shfaqjes: Për të ndihmuar në përcaktimin nëse funksioni i vetive të licencës, në Cisco IOS XE CLI në CSR 1000v, fut komandën e shfaqjes së versionit. Për shembullample, dalja shfaq një referencë për licencën e sigurisë.
- Për të parë nëse kanë ndodhur gabime pas ekzekutimit të komandave në veçorinë scripts, shikoni customdata.log file në /bootflash/ /drejtori. Emri i skenarit.log file ruan çdo dalje që dërgohet në STDOUT nga skripti.
- Për të verifikuar nëse vetia Python funksionoi, futni ngrirjen e pip | grep komanda nga Guestshell në view paketat Python të instaluara aktualisht. Këtu, emri i paketës i referohet paketës që po kërkoni në mënyrë specifike.
- Për të verifikuar komandat e Cisco IOS XE në vetinë Konfigurimi IOS, ekzekutoni komandën show running-configuration.
Dokumentet / Burimet
![]() |
CISCO CSR 1000v Duke përdorur të dhëna të personalizuara [pdf] Manuali i Përdoruesit CSR 1000v duke përdorur të dhëna të personalizuara, CSR 1000v, duke përdorur të dhëna të personalizuara, të dhëna të personalizuara, të dhëna |