CISCO-logo

CISCO CSR 1000v koristeći prilagođene podatke

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

Primena Cisco CSR 1000v VM-a koristeći prilagođene podatke

Kada implementirate Cisco CSR 1000v instancu virtuelne mašine na Google Cloud Platformu, opciono možete izabrati da koristite odeljak Startup Script na konzoli za kreiranje VM za pružanje prilagođenih podataka. Također možete koristiti CLI za pristup prilagođenim podacima kako biste postigli različite ciljeve automatizacije. Prilagođeni podaci u GCP-u omogućavaju vam da pokrenete naredbe za konfiguraciju Cisco IOS XE, instalirate Python pakete u gostinsku školjku na dan 0, pokrenete skripte u gostinu na dan 0 i pružite informacije o licenciranju za pokretanje CSR 1000v instance 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
  • Akreditivi za skriptu
  • Python paket
  • Licenciranje

Svojstva možete smjestiti u a file bilo kojim redom. Sljedeći opisi svojstava specificiraju ovisnosti između svojstava, ako ih ima. Vidi bivample 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 svojstva IOS konfiguracije

Ako želite da pokrenete IOS konfiguraciju na dan 0, konfigurirajte svojstvo IOS konfiguracije. Pogledajte sljedeću IOS konfiguraciju nprample:

  • Odjeljak: IOS konfiguracija
  • ime hosta CSR1
  • interfejs GigabitEthernet1
  • opis “statička konfiguracija IP adrese”
  • IP adresa 10.0.0.1 255.255.255.0
  • interfejs GigabitEthernet2
  • opis "Konfiguracija IP adrese zasnovana na DHCP"
  • ip adresa dhcp

Nakon prvog reda koji glasi Odjeljak: IOS konfiguracija, možete uneti listu naredbi za konfiguraciju Cisco IOS XE koje želite da izvršite na Cisco CSR 1000v ruteru.
Kada pokrenete ovu naredbu, prethodna IOS konfiguracija se primjenjuje na CSR 1000v ruter koji radi na GCP-u, dana 0.

Konfiguriranje svojstva Scripts

Svojstvo Scripts vam pomaže da automatizujete implementaciju vaše CSR1000v instance. Ako želite da pokrenete Python ili Bash skriptu na Day0 u kontekstu gostinske školjke, navedite javnost URL i argumenti python ili bash skripte u svojstvu Scripts. Skripta mora uključivati ​​dio koda koji uključuje znak shebang (!) u prvom redu skripte. Ova linija govori Cisco IOS-XE koji tumač skripte (Python ili Bash) morate koristiti za raščlanjivanje koda skripte. Za nprample, prvi red Python skripte može sadržavati #!/usr/bin/env python, dok prvi red Bash skripte može sadržavati #!/bin/bash. Ova linija omogućava da se Python ili Bash skripta izvode kao izvršni kod u Linux okruženju. Kada izvršite skriptu, skripta se pokreće u gostinskom kontejneru Cisco CSR 1000v instance. Da biste pristupili gostinskom spremniku, koristite naredbu EXEC moda gostishell. Za više informacija o komandi guesthell, pogledajte Vodič za konfiguraciju programiranja. Da biste konfigurirali svojstvo Scripts, koristite sljedeći format:
Odjeljak: skripte
javno_url
U ovoj skripti, prvi red svojstva treba da glasi Odeljak: Skripte. U drugi red svojstva unesite URL skripte i argumenata skripte. Skripta može biti Python ili Bash skripta. Skripta se pokreće u ljusci gostiju pri prvom pokretanju kada učitate prilagođene podatke file, kada kreirate instancu CSR1000v. To view više exampsve skripte, pogledajte "skripte" na: https://github.com/csr1000v/customdata-examples. Također, pogledajte sljedeće npramples:
Example 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.

Example 2
Odjeljak: Skripte
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Ova dva reda u svojstvu Scripts preuzimaju script.pyscript sa FTP servera sa IP adresom 10.11.0.4 i pokreću skriptu sa ./script.py -a arg1 -s arg2 Bash komandom u gostinskom kontejneru Cisco-a CSR 1000v instanca koja koristi argumente arg1 i arg2.

Napomena Ako skripta u svojstvu Scripts zahtijeva Python paket koji nije uključen u standardno izdanje CentOS Linuxa (izdanje CentOS Linuxa koje trenutno koristi shell za goste 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 pristupite prilagođenim podacima i pokrenete Bash ili Python skriptu, Cisco preporučuje da testirate
URL koje namjeravate koristiti, koristeći svojstvo Scripts. Možete testirati ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 tako što ćete prvo pokrenuti curl softverski alat za preuzimanje skripte file. U ljusci za goste unesite curl naredba kao što je prikazano u sljedećem nprample: curl -m 30 –ponovni pokušaj 5 –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 da li je URL je tačno.

Konfiguriranje svojstva Script Credentials

Ako ste naveli FTP server u svojstvu Script, a server zahtijeva akreditive korisničkog imena i lozinke, navedite vjerodajnice koristeći svojstvo vjerodajnice Script.

Napomena Ako FTP serveru možete pristupiti anonimno, ne morate koristiti svojstvo vjerodajnica Script. Konfigurirajte svojstvo Scripts pomoću a URL i parametri koji odgovaraju onima u svojstvu vjerodajnica 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 red u svojstvu akreditiva Script specificira vrijednosti akreditiva korisničkog imena (userfoo) i lozinke (foospass) za python skriptu script1.py. Uključite ime FTP servera koji se također nalazi u svojstvu Scripts. BivšiampLe linija u svojstvu Scripts je: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Vidi prample 2 u Konfiguracija svojstva skripti,

Konfiguriranje svojstva Python paketa

Ako je Python paket potreban skripti u svojstvu Scripts i nije dio standardnog CentOS Linux izdanja 7.1.1503, morate uključiti informacije o paketu u svojstvu Python paketa. Uključivanjem svojstva Python paketa u bootstrap file, osiguravate da Cisco CSR 1000v preuzima i instalira potrebni Python paket prije prilagođenih podataka file koje ste naveli u svojstvu Scripts.
Konfigurišite svojstvo Python paketa
Da biste konfigurirali svojstvo Python paketa, koristite sljedeći format:
Odjeljak: Python paket
package_name [ verzija ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumenti: verzija, sudo i pip_arg1 do pip_arg9 su opcioni. Morate staviti argumente pip komandi između “{“ i “}” zagrada. Ako navedete argument verzije, preuzima se određeni broj verzije. Ako navedete argument sudo, paket se preuzima kao sudo korisnik. Konfiguracija pramples
Example 1
Odjeljak: Python paket
ncclient 0.5.2
U ovom example, drugi red svojstva Python paketa navodi da je package_name “ncclient” i da je verzija “0.5.2”. Kada je bootstrap file je učitano, verzija 0.5.2 ncclient paketa je instalirana u gostishell kontejner Cisco CSR 1000v.
Example 2
Odjeljak: Python paket
csr_gcp_ha 3.0.0 sudo {–user} U ovom primjeruample, drugi red svojstva Python paketa navodi da je package_name “csr_gcp_ha” i da je verzija “3.0.0”. Kada je bootstrap file je učitano, verzija 3.0.0 paketa csr_gcp_ha je instalirana u gostinski kontejner Cisco CSR 1000v. Sljedeća naredba se izvršava kao sudo korisnik: pip install csr_gcp_ha=3.0.0 –user.

Konfiguriranje svojstva License

Konfigurišite svojstvo licence da navedete nivo tehnologije licence za Cisco CSR 1000v instancu.

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

Napomena  Uvjerite se da nema razmaka između “TechPackage:” i tech_level. Moguće vrijednosti tech_level uključuju: ax, security, appx ili ipbase.
Osigurajte da je tech_level napisan malim slovima.

Konfiguracija prample
Odjeljak: Licenca Tehnički paket: sigurnost

Pristup prilagođenim podacima

  • Za pokretanje prilagođenih podataka kao a file koristeći CLI, izvedite sljedeću skriptu: Pristup prilagođenim podacima file koristeći CLI
  • Za pokretanje prilagođenih podataka kao a file koristeći CLI, izvršite sljedeću skriptu: gcloud compute instance create –metapodaci-od-file=startup-script=Customdata.txt –slika
  • Kada izvršite ovu naredbu, kreira se Cisco CSR 1000v VM. Ruter se konfiguriše pomoću komandi u file: “Customdata.txt”.
    Pristup prilagođenim podacima sa konzole Da biste pristupili prilagođenim podacima sa konzole, prijavite se na GCP konzolu. Kliknite Compute Engine i odaberite Kreiraj instancu. Na ekranu Nova VM instanca kliknite na Upravljanje > Skripta za pokretanje.

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

Provjera konfiguracije prilagođenih podataka

Nakon što pokrenete prilagođenu skriptu podataka, VM se kreira i konfiguracijske naredbe se izvršavaju. Da biste potvrdili isto, koristite sljedeće naredbe i skripte:

  • prikaži verziju: Da biste utvrdili da li je svojstvo licence funkcionisalo, u Cisco IOS XE CLI na CSR 1000v unesite komandu show version. Za nprampda, izlaz prikazuje referencu na sigurnosnu licencu.
  • Da vidite da li je došlo do grešaka nakon pokretanja komandi u svojstvu skripti, pogledajte customdata.log file u /bootflash-u/ /directory. Ime skripte.log file pohranjuje bilo koji izlaz koji skripta šalje u STDOUT.
  • Da biste provjerili da li Python svojstvo radi, unesite pip freeze | grep naredba iz ljuske gosta za view trenutno instalirane Python pakete. Ovdje se naziv-paketa odnosi na paket koji posebno tražite.
  • Da biste potvrdili Cisco IOS XE komande u svojstvu IOS Configuration, pokrenite naredbu show running-configuration.

Dokumenti / Resursi

CISCO CSR 1000v koristeći prilagođene podatke [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 *