CISCO-logo

CISCO CSR 1000v Mei help fan oanpaste gegevens

CISCO-CSR-1000v-Gebrûk fan-oanpaste-gegevens-produkt

It ynsetten fan in Cisco CSR 1000v VM mei help fan oanpaste gegevens

As jo ​​​​in Cisco CSR 1000v Virtual Machine-eksimplaar ynsette op Google Cloud Platform, kinne jo opsjoneel kieze om de seksje Startup Script te brûken op 'e VM-kreaasjekonsole om oanpaste gegevens te leverjen. Jo kinne ek de CLI brûke om tagong te krijen ta de oanpaste gegevens om ferskate automatisearringsdoelen te berikken. De oanpaste gegevens yn GCP kinne jo rinne Cisco IOS XE konfiguraasje kommando's, ynstallearje Python pakketten yn guesthell op Day0, rinne skripts yn guesthell op Day0, en jouwe lisinsje ynformaasje foar in boot de CSR 1000v eksimplaar mei in winske technology pakket.

Releases Stipe
Jo kinne ynsette in Cisco CSR 1000v VM mei help fan in oanpaste gegevens allinnich op Cisco IOS XE Gibraltar 16.12.1 of letter releases.

  • Bewurkje de oanpaste gegevens,
  • Tagong ta de oanpaste gegevens,
  • Ferifiearje de oanpaste gegevenskonfiguraasje,

Bewurkje de oanpaste gegevens

Om de oanpaste gegevens te bewurkjen, konfigurearje de folgjende eigenskippen:

  • IOS konfiguraasje
  • Skripten
  • Skriptbewizen
  • Python pakket
  • Lisinsje

Jo kinne pleatse de eigenskippen yn in file yn elke folchoarder. De folgjende eigendom beskriuwings spesifisearje ôfhinklikens tusken de eigenskippen, as der ien. Sjoch eksampde bootstrap files oan: https://github.com/csr1000v/customdata-examples.

Nei it definiearjen fan de oanpaste gegevenseigenskippen, kinne jo tagong krije ta it opstartskript of de oanpaste gegevens file mei help fan de CLI lykas beskreaun yn de seksje Tagong ta de oanpaste gegevens.

It konfigurearjen fan de IOS Konfiguraasje Eigenskip

As jo ​​​​de IOS-konfiguraasje op Day0 wolle bootstrap, konfigurearje de IOS-konfiguraasje-eigenskip. Sjoch de folgjende IOS-konfiguraasje bglample:

  • Seksje: IOS konfiguraasje
  • hostnamme CSR1
  • ynterface GigabitEthernet1
  • beskriuwing "statyske IP-adres konfiguraasje"
  • IP: 10.0.0.1 Adres Opsykje
  • ynterface GigabitEthernet2
  • beskriuwing "DHCP basearre IP-adres konfiguraasje"
  • ip adres dhcp

Nei de earste rigel dy't Seksje lêst: IOS konfiguraasje, kinne jo ynfiere in list fan Cisco IOS XE konfiguraasje kommando's dy't jo wolle útfiere, op de Cisco CSR 1000v router.
As jo ​​​​dit kommando útfiere, wurdt de foargeande IOS-konfiguraasje tapast op 'e CSR 1000v-router dy't rint op GCP, op dei 0.

It konfigurearjen fan de skripteigenskip

Skripteigenskip helpt jo de ynset fan jo CSR1000v-eksimplaar te automatisearjen. As jo ​​​​in Python- of in Bash-skript op Day0 wolle útfiere ûnder de guesthell-kontekst, leverje dan it publyk URL en arguminten fan 'e python of it bash-skript yn Scripts-eigendom. In skript moat in stik koade befetsje dat it shebang (!) karakter yn 'e earste rigel fan it skript befettet. Dizze rigel fertelt Cisco IOS-XE hokker skripttolk (Python of Bash) jo moatte brûke om it skriptkoade te parsearjen. Bygelyksample, de earste rigel fan in Python-skript kin #!/usr/bin/env-python befetsje, wylst de earste rigel fan in Bash-skript #!/bin/bash kin befetsje. Dizze line lit it Python- as it Bash-skript as útfierbere koade útfiere yn in Linux-omjouwing. As jo ​​​​it skript útfiere, rint it skript yn 'e guesthell-kontener fan' e Cisco CSR 1000v-eksimplaar. Om tagong te krijen ta de kontener fan 'e gastenhell, brûk it kommando EXEC-modus fan' e gasten. Foar mear ynformaasje oer guesthell kommando, sjoch de Programmability Configuration Guide. Om it Scripts-eigenskip te konfigurearjen, brûk it folgjende formaat:
Seksje: skripts
iepenbier_url
Yn dit skript moat de earste rigel fan it pân Seksje: Skripten lêze. Yn de twadde rigel fan it pân, enter de URL fan it skript en de arguminten fan it skript. It skript kin in Python- of in Bash-skript wêze. It skript wurdt útfierd yn guesthell yn 'e earste boot as jo de oanpaste gegevens uploade file, as jo it CSR1000v-eksimplaar oanmeitsje. Nei view mear examples fan 'e skripts, sjoch "skripts" op: https://github.com/csr1000v/customdata-examples. Ferwize ek nei de folgjende eksamples:
Example 1
Seksje: Skript
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
Seksje: Skripts
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Dizze twa rigels yn 'e Scripts-eigenskip helje it script.pyscript op fan' e FTP-tsjinner mei it IP-adres 10.11.0.4, en rint it skript mei it kommando ./script.py -a arg1 -s arg2 Bash yn 'e guesthell-kontener fan' e Cisco CSR 1000v-eksimplaar mei arguminten arg1 en arg2.

Noat As in skript yn 'e Scripts-eigenskip in Python-pakket fereasket dat net opnommen is yn' e standert CentOS Linux-release (de CentOS Linux-release dy't op it stuit brûkt wurdt troch de guesthell is CentOS Linux-release 7.1.1503), moatte jo ynformaasje opnimme oer it Python-pakket yn it Python-pakketeigenskip. Sjoch foar mear ynformaasje: It Python-pakket Eigenskip konfigurearje, Foardat jo tagong krije ta de oanpaste gegevens en it Bash- of it Python-skript útfiere, advisearret Cisco dat jo de
URL dat jo fan doel binne te brûken, mei help fan de Scripts-eigenskip. Jo kinne ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 testen troch earst de c út te fierenurl software-ark om it skript te downloaden file. Fier yn 'e guesthell de c ynurl kommando lykas werjûn yn 'e folgjende eksampljo: curl -m 30 -opnij 5 -brûkersnamme: wachtwurd ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. As de curl kommando is suksesfol, in kopy fan de Python skript wurdt ynladen, dat ferifiearret oft de URL is korrekt.

It konfigurearjen fan de Eigenskip fan Skriptbewizen

As jo ​​hawwe oantsjutte in FTP tsjinner yn it Skript eigenskip, en de tsjinner fereasket in brûkersnamme en wachtwurd yn bewiisbrieven, spesifisearje de bewiisbrieven mei help fan de Skript bewiisbrieven eigenskip.

Noat As jo ​​anonym tagong krije ta de FTP-tsjinner, hoege jo de eigenskip fan Skriptbewiis net te brûken. Konfigurearje de Scripts-eigenskip mei in URL en parameters dy't oerienkomme mei dy yn 'e eigenskip fan Skriptbewiis. Brûk it folgjende formaat om de eigenskip fan Skriptbewizen te konfigurearjen: Seksje: Skriptbewizen public_url
Example
Seksje: Skriptbewiis
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass De twadde rigel yn 'e eigenskip Skriptbewizen spesifiseart de wearden fan 'e brûkersnamme (userfoo) en wachtwurd (foospass) bewiisbrieven foar it pythonskript script1.py. Omfetsje de namme fan de FTP-tsjinner dy't ek yn 'e Scripts-eigenskip is. In eksample line yn it Scripts-eigenskip is: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Sjoch bvample 2 yn it konfigurearjen fan de skripteigenskip,

It ynstellen fan it Python-pakket Eigenskip

As in Python-pakket fereaske is troch in skript yn 'e Scripts-eigenskip en it is gjin diel fan' e standert CentOS Linux-release 7.1.1503, moatte jo ynformaasje oer it pakket opnimme yn 'e Python-pakketeigenskip. Troch it Python-pakketeigenskip op te nimmen yn 'e bootstrap file, jo soargje derfoar dat de Cisco CSR 1000v it fereaske Python-pakket downloade en ynstallearret foardat de oanpaste gegevens file dat jo oantsjutte yn it Scripts-eigenskip.
Python Package Eigenskip ynstelle
Om it Python-pakketeigenskip te konfigurearjen, brûk it folgjende formaat:
Seksje: Python-pakket
package_name [ ferzje ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } De arguminten: ferzje, sudo en pip_arg1 oant pip_arg9 binne opsjoneel. Jo moatte de arguminten yn it pip-kommando pleatse tusken "{" en "}" beugels. As jo ​​it ferzjeargumint oantsjutte, wurdt in spesifyk ferzjenûmer ynladen. As jo ​​it sudo-argumint oantsjutte, wurdt it pakket ynladen as in sudo-brûker. Konfiguraasje Examples
Example 1
Seksje: Python-pakket
nclient 0.5.2
Yn dizze eksample, de twadde rigel fan it Python-pakketeigenskip spesifisearret dat de package_name "ncclient" is en de ferzje is "0.5.2". Wannear't de bootstrap file wurdt opladen, ferzje 0.5.2 fan it pakket ncclient wurdt ynstallearre yn de guesthell container fan de Cisco CSR 1000v.
Example 2
Seksje: Python-pakket
csr_gcp_ha 3.0.0 sudo {–brûker} Yn dizze eksample, de twadde rigel fan it Python-pakketeigenskip spesifisearret dat de package_name "csr_gcp_ha" is en de ferzje is "3.0.0". Wannear't de bootstrap file wurdt opladen, ferzje 3.0.0 fan it pakket csr_gcp_ha wurdt ynstallearre yn de guesthell container fan de Cisco CSR 1000v. It folgjende kommando wurdt útfierd as in sudo-brûker: pip install csr_gcp_ha=3.0.0 –user.

It ynstellen fan de lisinsje eigendom

Konfigurearje de lisinsje eigendom foar in spesifisearje de lisinsje technology nivo foar de Cisco CSR 1000v eksimplaar.

  • Fier de earste rigel fan it pân yn yn it formaat: Seksje: Lisinsje.
  • Fier de twadde rigel fan it pân yn, dy't it technyske nivo fan 'e lisinsje oanjout, mei it folgjende formaat: TechPackage:tech_level.

Noat  Soargje derfoar dat d'r gjin spaasjes binne tusken "TechPackage:" en it tech_level. De mooglike tech_level-wearden omfetsje: ax, feiligens, appx, of ipbase.
Soargje derfoar dat tech_level yn lytse letters stiet.

Konfiguraasje Example
Seksje: Lisinsje TechPackage: feiligens

Tagong ta de oanpaste gegevens

  • Om de oanpaste gegevens út te fieren as in file troch it brûken fan de CLI, útfiere de folgjende skript: Tagong ta de oanpaste gegevens file mei help fan de CLI
  • Om de oanpaste gegevens út te fieren as in file Fier it folgjende skript út troch de CLI te brûken: gcloud compute-ynstânsjes meitsje -metadata-fan-file=startup-script=Customdata.txt –ôfbylding
  • As jo ​​​​dit kommando útfiere, wurdt in Cisco CSR 1000v VM makke. De router is konfigurearre mei de kommando's yn 'e file: "Customdata.txt".
    Tagong ta de oanpaste gegevens fan de konsole Om tagong te krijen ta de oanpaste gegevens fan de konsole, meld jo oan by de GCP-konsole. Klik Compute Engine, en selektearje Meitsje in eksimplaar. Klikje op it skerm Nije VM-eksimplaar Behear > Startskript.

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

Ferifiearje de oanpaste gegevens konfiguraasje

Neidat jo it oanpaste gegevensskript útfiere, wurdt de VM makke en de konfiguraasjekommando's wurde útfierd. Om itselde te ferifiearjen, brûk de folgjende kommando's en skripts:

  • show ferzje: Foar in help bepale oft de lisinsje eigendom wurke, yn Cisco IOS XE CLI op de CSR 1000v, Fier de show ferzje kommando. Bygelyksample, de útfier toant in ferwizing nei de feiligens lisinsje.
  • Om te sjen oft flaters barde nei it útfieren fan kommando's yn 'e skripteigenskip, sjoch nei de customdata.log file yn de /bootflash/ /map. De scriptname.log file bewarret elke útfier dy't troch it skript nei STDOUT stjoerd wurdt.
  • Om te kontrolearjen oft de Python-eigenskip wurke, fier de pip freeze | grep kommando fan 'e Guestshell nei view de op it stuit ynstallearre Python-pakketten. Hjir ferwiist pakketnamme nei it pakket dat jo spesifyk nei sykje.
  • Om de Cisco IOS XE-kommando's yn 'e IOS-konfiguraasje-eigenskip te ferifiearjen, útfiere it kommando show running-konfiguraasje.

Dokuminten / Resources

CISCO CSR 1000v Mei help fan oanpaste gegevens [pdf] Brûkershânlieding
CSR 1000v Oanpaste gegevens brûke, CSR 1000v, Oanpaste gegevens brûke, oanpaste gegevens, gegevens

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *