CISCO-logotip

CISCO CSR 1000v korištenje prilagođenih podataka

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

Implementacija Cisco CSR 1000v VM pomoću prilagođenih podataka

Kada implementirate instancu Cisco CSR 1000v virtualnog stroja na Google Cloud Platformu, po izboru možete odabrati korištenje odjeljka Startup Script na konzoli za stvaranje VM-a za pružanje prilagođenih podataka. Također možete koristiti CLI za pristup prilagođenim podacima za postizanje različitih ciljeva automatizacije. Prilagođeni podaci u GCP-u omogućuju vam pokretanje Cisco IOS XE konfiguracijskih naredbi, instaliranje Python paketa u guestshell na Day0, pokretanje skripti u guestshell na Day0 i pružanje informacija o licenciranju za pokretanje instance CSR 1000v sa željenim tehnološkim paketom.

Podržana izdanja
Možete implementirati Cisco CSR 1000v VM koristeći prilagođene podatke samo na Cisco IOS XE Gibraltar 16.12.1 ili novijim izdanjima.

  • Uređivanje prilagođenih podataka,
  • Pristup prilagođenim podacima,
  • Provjera konfiguracije prilagođenih podataka,

Uređivanje prilagođenih podataka

Da biste uredili prilagođene podatke, konfigurirajte sljedeća svojstva:

  • IOS konfiguracija
  • Skripte
  • Vjerodajnice skripte
  • Python paket
  • Licenciranje

Svojstva možete smjestiti u a file bilo kojim redoslijedom. Sljedeći opisi svojstava određuju ovisnosti između svojstava, ako postoje. Vidi bivšegample bootstrap files u: https://github.com/csr1000v/customdata-examples.

Nakon definiranja svojstava prilagođenih podataka, možete pristupiti skripti za pokretanje ili prilagođenim podacima file koristeći CLI kao što je opisano u odjeljku Pristup prilagođenim podacima.

Konfiguriranje IOS konfiguracijskog svojstva

Ako želite pokrenuti konfiguraciju IOS-a na Day0, konfigurirajte svojstvo konfiguracije IOS-a. Pogledajte sljedeću IOS konfiguraciju nprampono:

  • Odjeljak: IOS konfiguracija
  • naziv hosta CSR1
  • sučelje GigabitEthernet1
  • opis "konfiguracija statičke IP adrese"
  • IP adresa 10.0.0.1 255.255.255.0
  • sučelje GigabitEthernet2
  • opis “Konfiguracija IP adrese temeljena na DHCP-u”
  • ip adresa dhcp

Nakon prvog retka koji glasi odjeljak: IOS konfiguracije, možete unijeti popis konfiguracijskih naredbi Cisco IOS XE koje želite izvršiti na usmjerivaču Cisco CSR 1000v.
Kada pokrenete ovu naredbu, prethodna konfiguracija IOS-a primjenjuje se na CSR 1000v usmjerivač koji radi na GCP-u, dana 0.

Konfiguriranje svojstva skripte

Svojstvo Scripts pomaže vam automatizirati implementaciju vaše CSR1000v instance. Ako želite pokrenuti Python ili Bash skriptu na Day0 pod kontekstom ljuske gostiju, pružite public URL i argumente python ili bash skripte u svojstvu Scripts. Skripta mora sadržavati dio koda koji uključuje znak shebang (!) u prvom retku skripte. Ovaj redak govori Cisco IOS-XE koji tumač skripte (Python ili Bash) morate koristiti za analizu koda skripte. Na primjerample, prvi redak Python skripte može sadržavati #!/usr/bin/env python, dok prvi redak Bash skripte može sadržavati #!/bin/bash. Ovaj redak omogućuje Python ili Bash skriptu da se izvodi kao izvršni kod u Linux okruženju. Kada izvršite skriptu, skripta se pokreće u spremniku guestshell instance Cisco CSR 1000v. Da biste pristupili spremniku guestshell, upotrijebite naredbu EXEC načina rada guestshell. Za više informacija o naredbi guestshell pogledajte Vodič za konfiguraciju programabilnosti. Da biste konfigurirali svojstvo Skripte, koristite sljedeći format:
Odjeljak: skripte
javnost_url
U ovoj skripti, prvi redak svojstva trebao bi glasiti Odjeljak: Skripte. U drugom retku svojstva unesite URL skripte i argumenata skripte. Skripta može biti ili Python ili Bash skripta. Skripta se pokreće u guestshellu pri prvom pokretanju kada učitate prilagođene podatke file, kada stvorite instancu CSR1000v. Do view više exampdatoteke skripti, pogledajte “skripte” na: https://github.com/csr1000v/customdata-examples. Također, pogledajte sljedeći primjeramples:
Exampsamo 1
Odjeljak: 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.

Exampsamo 2
Odjeljak: Skripte
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Ova dva retka u svojstvu Scripts dohvaćaju script.pyscript s FTP poslužitelja s IP adresom 10.11.0.4 i pokreću skriptu s ./script.py -a arg1 -s arg2 Bash naredbom u guestshell spremniku Cisco CSR 1000v instanca koja koristi argumente arg1 i arg2.

Bilješka Ako skripta u svojstvu Scripts zahtijeva Python paket koji nije uključen u standardno izdanje CentOS Linuxa (izdanje CentOS Linuxa koje trenutačno koristi guestshell je CentOS Linux izdanje 7.1.1503), morate uključiti informacije o Python paketu u svojstvu paketa Python. Za više informacija pogledajte: Konfiguriranje svojstva Python paketa, Prije nego što pristupite prilagođenim podacima i pokrenete Bash ili Python skriptu, Cisco preporučuje da testirate
URL koju namjeravate koristiti, koristeći svojstvo Scripts. Možete testirati ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 tako da prvo pokrenete curl softverski alat za preuzimanje skripte file. U ljusci za goste unesite curl naredba kao što je prikazano u sljedećem primjeruample: curl -m 30 –ponovi 5 –korisničko korisničko ime:lozinka ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Ako curl naredba je uspješna, preuzima se kopija Python skripte koja provjerava je li URL je točan.

Konfiguriranje svojstva vjerodajnica skripte

Ako ste naveli FTP poslužitelj u svojstvu Script, a poslužitelj zahtijeva vjerodajnice korisničkog imena i lozinke, navedite vjerodajnice pomoću svojstva Vjerodajnice skripte.

Bilješka Ako FTP poslužitelju možete pristupiti anonimno, ne morate koristiti svojstvo vjerodajnica skripte. Konfigurirajte svojstvo Skripte pomoću a URL i parametri koji odgovaraju onima u svojstvu vjerodajnice skripte. Da biste konfigurirali svojstvo vjerodajnica skripte, koristite sljedeći format: Odjeljak: vjerodajnice skripte public_url
Example
Odjeljak: vjerodajnice skripte
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Drugi redak u svojstvu Vjerodajnice skripte specificira vrijednosti vjerodajnica korisničkog imena (userfoo) i lozinke (foospass) za python skriptu script1.py. Uključite naziv FTP poslužitelja koji se također nalazi u svojstvu Skripte. bivšiampredak u svojstvu Skripte je: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Vidi prample 2 u Konfiguriranje svojstva skripte,

Konfiguriranje svojstva Python paketa

Ako skripta u svojstvu Scripts zahtijeva Python paket i nije dio standardnog CentOS Linux izdanja 7.1.1503, morate uključiti informacije o paketu u svojstvo Python paketa. Uključivanjem svojstva paketa Python u bootstrap file, osiguravate da Cisco CSR 1000v preuzme i instalira potrebni Python paket prije prilagođenih podataka file koje ste naveli u svojstvu Skripte.
Konfigurirajte svojstvo Python paketa
Da biste konfigurirali svojstvo Python paketa, koristite sljedeći format:
Odjeljak: Python paket
naziv_paketa [ verzija ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumenti: verzija, sudo i pip_arg1 do pip_arg9 nisu obavezni. Morate staviti argumente pip naredbe između “{“ i “}” vitičastih zagrada. Ako navedete argument verzije, preuzima se određeni broj verzije. Ako navedete argument sudo, paket se preuzima kao sudo korisnik. Konfiguracija Examples
Exampsamo 1
Odjeljak: Python paket
ncclient 0.5.2
U ovom prample, drugi red svojstva paketa Python navodi da je naziv_paketa “ncclient”, a verzija “0.5.2”. Kada je bootstrap file je učitana, verzija 0.5.2 paketa ncclient instalirana je u spremnik ljuske gostiju Cisco CSR 1000v.
Exampsamo 2
Odjeljak: Python paket
csr_gcp_ha 3.0.0 sudo {–user} U ovom prample, drugi red svojstva paketa Python navodi da je naziv_paketa “csr_gcp_ha”, a verzija “3.0.0”. Kada je bootstrap file je učitana, verzija 3.0.0 paketa csr_gcp_ha instalirana je u spremniku ljuske gostiju Cisco CSR 1000v. Sljedeća naredba se izvršava kao sudo korisnik: pip install csr_gcp_ha=3.0.0 –korisnik.

Konfiguriranje svojstva Licenca

Konfigurirajte svojstvo licence da odredite razinu tehnologije licence za instancu Cisco CSR 1000v.

  • Unesite prvi red svojstva u formatu: Odjeljak: Licenca.
  • Unesite drugi red svojstva, koji navodi tehnološku razinu licence, koristeći sljedeći format: TechPackage:tech_level .

Bilješka  Provjerite nema razmaka između "TechPackage:" i tech_level. Moguće vrijednosti tech_level uključuju: axe, security, appx ili ipbase.
Uvjerite se da je tech_level napisan malim slovima.

Konfiguracija Example
Odjeljak: Licenca TechPackage:sigurnost

Pristup prilagođenim podacima

  • Za pokretanje prilagođenih podataka kao file koristeći CLI, izvršite sljedeću skriptu: Pristup prilagođenim podacima file koristeći CLI
  • Za pokretanje prilagođenih podataka kao file koristeći CLI, izvršite sljedeću skriptu: gcloud compute instances create –metapodaci-od-file=startup-script=Customdata.txt –slika
  • Kada izvršite ovu naredbu, stvara se Cisco CSR 1000v VM. Usmjerivač se konfigurira pomoću naredbi u file: “Customdata.txt”.
    Pristup prilagođenim podacima s konzole Za pristup prilagođenim podacima s konzole, prijavite se na GCP konzolu. Pritisnite Compute Engine i odaberite Stvori instancu. Na zaslonu New VM instance kliknite Upravljanje > Skripta za pokretanje.

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

Provjera konfiguracije prilagođenih podataka

Nakon što pokrenete skriptu prilagođenih podataka, VM se stvara i konfiguracijske naredbe se izvršavaju. Za provjeru istog koristite sljedeće naredbe i skripte:

  • prikaži verziju: da biste lakše utvrdili je li svojstvo licence radilo, u Cisco IOS XE CLI na CSR 1000v unesite naredbu prikaži verziju. Na primjerample, izlaz prikazuje referencu na sigurnosnu licencu.
  • Kako biste vidjeli jesu li se pojavile pogreške nakon pokretanja naredbi u svojstvu skripti, pogledajte customdata.log file u /bootflash/ /imenik. Ime skripte.log file pohranjuje svaki izlaz koji skripta šalje u STDOUT.
  • Da provjerite je li Python svojstvo radilo, unesite pip freeze | grep naredba iz Guestshell-a za view trenutno instalirane Python pakete. Ovdje se naziv paketa odnosi na paket koji konkretno tražite.
  • Za provjeru naredbi Cisco IOS XE u svojstvu IOS Configuration, pokrenite naredbu show running-configuration.

Dokumenti / Resursi

CISCO CSR 1000v korištenje prilagođenih podataka [pdf] Korisnički priručnik
CSR 1000v korištenje prilagođenih podataka, CSR 1000v, korištenje prilagođenih podataka, prilagođenih podataka, podataka

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *