CISCO-logotip

CISCO CSR 1000v z uporabo podatkov po meri

CISCO-CSR-1000v-Uporaba-izdelka-podatkov po meri

Uvajanje Cisco CSR 1000v VM z uporabo podatkov po meri

Ko uvedete instanco navideznega stroja Cisco CSR 1000v na Google Cloud Platform, lahko po želji izberete uporabo razdelka Startup Script na konzoli za ustvarjanje VM, da zagotovite podatke po meri. CLI lahko uporabite tudi za dostop do podatkov po meri za doseganje različnih ciljev avtomatizacije. Podatki po meri v GCP vam omogočajo zagon konfiguracijskih ukazov Cisco IOS XE, namestitev paketov Python v lupino za goste Day0, izvajanje skriptov v lupini za goste Day0 in zagotavljanje informacij o licenciranju za zagon instance CSR 1000v z želenim tehnološkim paketom.

Podprte izdaje
Navidezni računalnik Cisco CSR 1000v lahko uvedete z uporabo podatkov po meri samo v izdajah Cisco IOS XE Gibraltar 16.12.1 ali novejših.

  • Urejanje podatkov po meri,
  • Dostop do podatkov po meri,
  • Preverjanje konfiguracije podatkov po meri,

Urejanje podatkov po meri

Če želite urediti podatke po meri, konfigurirajte naslednje lastnosti:

  • IOS konfiguracija
  • Skripte
  • Poverilnice skripta
  • Paket Python
  • Licenciranje

Lastnosti lahko postavite v a file v poljubnem vrstnem redu. Naslednji opisi lastnosti določajo odvisnosti med lastnostmi, če obstajajo. Glej bivšegaample bootstrap files pri: https://github.com/csr1000v/customdata-examples.

Ko določite lastnosti podatkov po meri, lahko dostopate do zagonskega skripta ali podatkov po meri file z uporabo CLI, kot je opisano v razdelku Dostop do podatkov po meri.

Konfiguriranje lastnosti konfiguracije IOS

Če želite zagnati konfiguracijo IOS na Dan0, konfigurirajte lastnost Konfiguracija IOS. Oglejte si naslednjo konfiguracijo sistema IOS, nprample:

  • Razdelek: Konfiguracija sistema IOS
  • ime gostitelja CSR1
  • vmesnik GigabitEthernet1
  • opis »konfiguracija statičnega naslova IP«
  • Naslov IP 10.0.0.1 255.255.255.0
  • vmesnik GigabitEthernet2
  • opis »Konfiguracija naslova IP na podlagi DHCP«
  • ip naslov dhcp

Za prvo vrstico, ki se glasi razdelek: Konfiguracija IOS, lahko vnesete seznam konfiguracijskih ukazov Cisco IOS XE, ki jih želite izvesti na usmerjevalniku Cisco CSR 1000v.
Ko zaženete ta ukaz, se prejšnja konfiguracija IOS uporabi za usmerjevalnik CSR 1000v, ki deluje na GCP, na dan 0.

Konfiguriranje lastnosti skriptov

Lastnost skriptov vam pomaga avtomatizirati uvajanje vašega primerka CSR1000v. Če želite zagnati skript Python ali Bash na Day0 pod kontekstom lupine gostov, zagotovite public URL in argumenti skripta python ali bash v lastnosti skriptov. Skript mora vključevati del kode, ki vključuje znak shebang (!) v prvi vrstici skripta. Ta vrstica pove Cisco IOS-XE, kateri tolmač skriptov (Python ali Bash) morate uporabiti za razčlenitev kode skripta. Na primerample, lahko prva vrstica skripta Python vsebuje #!/usr/bin/env python, medtem ko lahko prva vrstica skripta Bash vsebuje #!/bin/bash. Ta vrstica omogoča, da se skript Python ali Bash izvaja kot izvršljiva koda v okolju Linux. Ko izvedete skript, se skript izvaja v vsebniku guestshell instance Cisco CSR 1000v. Za dostop do vsebnika guesthell uporabite ukaz guesthell EXEC mode. Za več informacij o ukazu guestshell glejte Priročnik za konfiguracijo programiranja. Če želite konfigurirati lastnost Scripts, uporabite naslednjo obliko:
Razdelek: skripte
javnost_url
V tem skriptu mora biti prva vrstica lastnosti razdelek: Skripti. V drugo vrstico lastnosti vnesite URL skripta in argumentov skripta. Skript je lahko skript Python ali Bash. Skript se zažene v lupini za goste ob prvem zagonu, ko naložite podatke po meri file, ko ustvarite primerek CSR1000v. Za view več exampdatoteke skriptov, glejte “skripte” na: https://github.com/csr1000v/customdata-examples. Glejte tudi naslednji primeramples:
Example 1
Razdelek: Skripta
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
Razdelek: Skripte
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Ti dve vrstici v lastnosti Scripts pridobita script.pyscript iz strežnika FTP z naslovom IP 10.11.0.4 in zaženeta skript z ukazom ./script.py -a arg1 -s arg2 Bash v vsebniku guestshell Cisco Primerek CSR 1000v z uporabo argumentov arg1 in arg2.

Opomba Če skript v lastnosti Scripts zahteva paket Python, ki ni vključen v standardno izdajo CentOS Linux (izdaja CentOS Linux, ki jo trenutno uporablja lupina gostov, je izdaja CentOS Linux 7.1.1503), morate vključiti informacije o paketu Python v lastnosti paketa Python. Za več informacij glejte: Konfiguriranje lastnosti paketa Python. Preden dostopate do podatkov po meri in zaženete skript Bash ali Python, Cisco priporoča, da preizkusite
URL ki jih nameravate uporabiti z uporabo lastnosti Scripts. Ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 lahko preizkusite tako, da najprej zaženete curl programsko orodje za prenos skripta file. V lupini za goste vnesite curl ukaz, kot je prikazano v naslednjem primeruample: curl -m 30 –ponovite 5 –uporabniško uporabniško ime:geslo ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Če curl je ukaz uspešen, se prenese kopija skripta Python, ki preveri, ali je URL je pravilno.

Konfiguriranje lastnosti poverilnic skripta

Če ste v lastnosti Script navedli strežnik FTP in strežnik zahteva poverilnice za uporabniško ime in geslo, podajte poverilnice z lastnostjo Poverilnice skripta.

Opomba Če lahko do strežnika FTP dostopate anonimno, vam ni treba uporabiti lastnosti poverilnic skripta. Konfigurirajte lastnost Scripts z a URL in parametri, ki se ujemajo s tistimi v lastnosti poverilnic skripta. Če želite konfigurirati lastnost Poverilnice skripta, uporabite naslednjo obliko: Razdelek: Poverilnice skripta public_url
Example
Razdelek: Poverilnice skripta
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Druga vrstica v lastnosti poverilnic skripta podaja vrednosti poverilnic uporabniškega imena (userfoo) in gesla (foospass) za skript python script1.py. Vključite ime strežnika FTP, ki je tudi v lastnosti Scripts. Bivšaampvrstica v lastnosti Scripts je: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Glej prample 2 v Konfiguracija lastnosti skriptov,

Konfiguriranje lastnosti paketa Python

Če skript v lastnosti Scripts zahteva paket Python in ni del standardne izdaje CentOS Linux 7.1.1503, morate informacije o paketu vključiti v lastnost paketa Python. Z vključitvijo lastnosti paketa Python v zagonsko datoteko filezagotovite, da Cisco CSR 1000v prenese in namesti zahtevani paket Python pred podatki po meri file ki ste jih določili v lastnosti Skripti.
Konfigurirajte lastnost paketa Python
Če želite konfigurirati lastnost paketa Python, uporabite naslednjo obliko:
Razdelek: Paket Python
ime_paketa [ različica ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumenti: različica, sudo in pip_arg1 do pip_arg9 niso obvezni. Argumente za ukaz pip morate vstaviti med oklepaja “{“ in “}”. Če podate argument za različico, se prenese določena številka različice. Če podate argument sudo, se paket prenese kot uporabnik sudo. Konfiguracija npramples
Example 1
Razdelek: Paket Python
ncclient 0.5.2
V tem bivšemample, druga vrstica lastnosti paketa Python določa, da je ime_paketa »ncclient« in različica »0.5.2«. Ko bootstrap file je naložen, je različica 0.5.2 paketa ncclient nameščena v vsebniku guestshell Cisco CSR 1000v.
Example 2
Razdelek: Paket Python
csr_gcp_ha 3.0.0 sudo {–user} V tem example, druga vrstica lastnosti paketa Python določa, da je ime_paketa “csr_gcp_ha” in različica “3.0.0”. Ko bootstrap file je naložen, je različica 3.0.0 paketa csr_gcp_ha nameščena v vsebniku guesthell Cisco CSR 1000v. Naslednji ukaz se izvede kot uporabnik sudo: pip install csr_gcp_ha=3.0.0 –user.

Konfiguriranje lastnosti licence

Konfigurirajte lastnost licence, da določite raven licenčne tehnologije za instanco Cisco CSR 1000v.

  • Vnesite prvo vrstico lastnosti v obliki: Razdelek: Licenca.
  • Vnesite drugo vrstico lastnosti, ki določa tehnično raven licence, z uporabo naslednje oblike: TechPackage:tech_level .

Opomba  Prepričajte se, da med »TechPackage:« in tech_level ni presledkov. Možne vrednosti tech_level vključujejo: axe, security, appx ali ipbase.
Prepričajte se, da je tech_level napisan z malimi črkami.

Konfiguracija nprample
Razdelek: Licenca Tehnični paket: varnost

Dostop do podatkov po meri

  • Za zagon podatkov po meri kot a file z uporabo CLI izvedite naslednji skript: Dostop do podatkov po meri file z uporabo CLI
  • Za zagon podatkov po meri kot a file z uporabo CLI izvedite naslednji skript: gcloud compute instances create –metapodatki-od-file=startup-script=Customdata.txt –slika
  • Ko izvedete ta ukaz, se ustvari VM Cisco CSR 1000v. Usmerjevalnik je konfiguriran z ukazi v file: “Customdata.txt”.
    Dostop do podatkov po meri iz konzole Za dostop do podatkov po meri iz konzole se prijavite v konzolo GCP. Kliknite Compute Engine in izberite Ustvari primerek. Na zaslonu New VM instance kliknite Upravljanje > Zagonski skript.

CISCO-CSR-1000v-uporaba-podatkov po meri-slika-1

Preverjanje konfiguracije podatkov po meri

Ko zaženete skript podatkov po meri, se ustvari VM in izvedejo konfiguracijski ukazi. Če želite isto preveriti, uporabite naslednje ukaze in skripte:

  • show version: Za pomoč pri ugotavljanju, ali je lastnost licence delovala, v Cisco IOS XE CLI na CSR 1000v vnesite ukaz show version. Na primerample, izhod prikaže sklic na varnostno licenco.
  • Če želite preveriti, ali je prišlo do napak po izvajanju ukazov v lastnosti skriptov, si oglejte customdata.log file v /bootflash/ / imenik. Ime skripta.log file shrani kakršen koli izhod, ki ga skript pošlje v STDOUT.
  • Če želite preveriti, ali lastnost Python deluje, vnesite pip freeze | grep ukaz iz lupine gostov v view trenutno nameščene pakete Python. Tu se ime-paketa nanaša na paket, ki ga posebej iščete.
  • Če želite preveriti ukaze Cisco IOS XE v lastnosti Konfiguracija IOS, zaženite ukaz show running-configuration.

Dokumenti / Viri

CISCO CSR 1000v z uporabo podatkov po meri [pdfUporabniški priročnik
CSR 1000v z uporabo podatkov po meri, CSR 1000v, z uporabo podatkov po meri, podatkov po meri, podatkov

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *