CISCO CSR 1000v, kasutades kohandatud andmeid
Cisco CSR 1000v VM juurutamine kohandatud andmete abil
Kui juurutate Google Cloud Platformis Cisco CSR 1000v virtuaalmasina eksemplari, saate kohandatud andmete esitamiseks kasutada VM-i loomise konsooli jaotist Käivitusskript. Saate kasutada ka CLI-d, et pääseda juurde kohandatud andmetele erinevate automatiseerimiseesmärkide saavutamiseks. Kohandatud andmed GCP-s võimaldavad teil käitada Cisco IOS XE konfiguratsioonikäske, installida Pythoni paketid külaliste kestas päeval 0, käitada skripte külaliste kestas päeval ja pakkuda litsentsiteavet CSR 0v eksemplari käivitamiseks soovitud tehnoloogiapaketiga.
Toetatud väljaanded
Saate juurutada Cisco CSR 1000v VM-i, kasutades kohandatud andmeid, ainult Cisco IOS XE Gibraltar 16.12.1 või uuemate versioonide puhul.
- kohandatud andmete redigeerimine,
- Juurdepääs kohandatud andmetele,
- Kohandatud andmete konfiguratsiooni kontrollimine,
Kohandatud andmete redigeerimine
Kohandatud andmete muutmiseks konfigureerige järgmised atribuudid.
- IOS-i konfiguratsioon
- Skriptid
- Skripti mandaadid
- Pythoni pakett
- Litsentsi andmine
Kinnistuid saab paigutada a file suvalises järjekorras. Järgmised atribuutide kirjeldused täpsustavad atribuutide vahelisi sõltuvusi, kui neid on. Vaata endistample bootstrap files at: https://github.com/csr1000v/customdata-examples.
Pärast kohandatud andmete atribuutide määratlemist pääsete juurde käivitusskriptile või kohandatud andmetele file kasutades CLI-d, nagu on kirjeldatud jaotises Juurdepääs kohandatud andmetele.
IOS-i konfiguratsiooniatribuudi konfigureerimine
Kui soovite IOS-i konfiguratsiooni alglaadida päeval 0, konfigureerige atribuut IOS-i konfiguratsioon. Vaadake järgmist IOS-i konfiguratsiooni, ntample:
- Jaotis: IOS-i konfiguratsioon
- hostinimi CSR1
- liides GigabitEthernet1
- kirjeldus "staatilise IP-aadressi konfiguratsioon"
- IP-aadress 10.0.0.1 255.255.255.0
- liides GigabitEthernet2
- kirjeldus "DHCP-põhine IP-aadressi konfiguratsioon"
- IP-aadress dhcp
Pärast esimest rida, mis loeb jaotist: IOS-i konfiguratsioonis saate sisestada Cisco IOS XE konfiguratsioonikäskude loendi, mida soovite Cisco CSR 1000v ruuteris täita.
Selle käsu käivitamisel rakendatakse GCP-s töötavale CSR 1000v ruuterile 0. päeval eelmine IOS-i konfiguratsioon.
Skriptide atribuudi konfigureerimine
Atribuut Skriptid aitab teil automatiseerida CSR1000v eksemplari juurutamist. Kui soovite Pythoni või Bashi skripti Day0 külalisteshelli kontekstis käivitada, esitage URL ja pythoni või bash-skripti argumendid atribuudis Scripts. Skript peab sisaldama koodilõiku, mis sisaldab skripti esimesel real shebang (!) märki. See rida annab Cisco IOS-XE-le teada, millist skripti tõlgendajat (Python või Bash) peate skriptikoodi sõelumiseks kasutama. Näiteksample, Pythoni skripti esimene rida võib sisaldada #!/usr/bin/env python, samas kui Bashi skripti esimene rida võib sisaldada #!/bin/bash. See rida võimaldab Pythoni või Bashi skriptil käitada Linuxi keskkonnas käivitatava koodina. Kui käivitate skripti, käitatakse skripti Cisco CSR 1000v eksemplari guesthelli konteineris. Guesthelli konteinerile juurdepääsuks kasutage guesthelli EXEC-režiimi käsku. Lisateavet guesthelli käsu kohta leiate programmeeritavuse konfiguratsioonijuhendist. Atribuudi Skriptid konfigureerimiseks kasutage järgmist vormingut.
Jaotis: skriptid
avalik_url
Selles skriptis peaks atribuudi esimesel real olema jaotis: Skriptid. Atribuudi teisele reale sisestage URL skripti ja skripti argumentide kohta. Skript võib olla kas Pythoni või Bashi skript. Skript käivitatakse guesthellis esimesel alglaadimisel, kui laadite kohandatud andmed üles file, kui loote eksemplari CSR1000v. To view rohkem exampskriptide kohta vaadake "skripte" aadressil: https://github.com/csr1000v/customdata-examples. Vaadake ka järgmist ntampvähem:
Example 1
Jaotis: 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
Jaotis: Skriptid
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Need kaks atribuudi Scripts rida toovad script.pyscripti FTP-serverist IP-aadressiga 10.11.0.4 ja käivitavad skripti käsuga ./script.py -a arg1 -s arg2 Bash Cisco guesthelli konteineris. CSR 1000v eksemplar, kasutades argumente arg1 ja arg2.
Märkus Kui atribuudis Scripts olev skript nõuab Pythoni paketti, mis ei sisaldu standardses CentOS Linuxi väljalases (CentOS Linuxi väljalase, mida külalistehel praegu kasutab, on CentOS Linuxi väljalase 7.1.1503), peate lisama teabe Pythoni paketi kohta. Pythoni paketi atribuudis. Lisateavet leiate teemast Pythoni paketi atribuudi konfigureerimine. Enne kohandatud andmetele juurdepääsu ja Bashi või Pythoni skripti käivitamist soovitab Cisco testida
URL mida kavatsete kasutada, kasutades atribuuti Skriptid. Saate testida ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2, käivitades esmalt käsu curl tarkvaratööriist skripti allalaadimiseks file. Sisestage külaliste kesta curl käsk, nagu on näidatud järgmises näitesample: curl -m 30 -proovige uuesti 5 -kasutaja kasutajanimi:parool ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Kui curl käsk on edukas, laaditakse alla Pythoni skripti koopia, mis kontrollib, kas URL on õige.
Skripti mandaatide atribuudi konfigureerimine
Kui olete atribuudis Script määranud FTP-serveri ja server nõuab kasutajanime ja parooli mandaati, määrake mandaadid atribuudi Skripti mandaatide abil.
Märkus Kui pääsete FTP-serverile juurde anonüümselt, ei pea te kasutama Scripti mandaatide atribuuti. Seadistage atribuut Skriptid nupuga a URL ja parameetrid, mis vastavad Scripti mandaatide atribuudis olevatele. Atribuudi Skripti mandaadid konfigureerimiseks kasutage järgmist vormingut: Jaotis: Skripti mandaadid avalikud_url
Example
Jaotis: Skripti mandaadid
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Atribuudi Skripti mandaadi teine rida määrab pythoni skripti script1.py kasutajanime (userfoo) ja parooli (foospass) mandaatide väärtused. Lisage FTP-serveri nimi, mis on samuti atribuudis Skriptid. Endineampatribuudi Scripts rida on: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Vaata ntample 2 jaotises Skriptide atribuudi konfigureerimine,
Pythoni paketi atribuudi seadistamine
Kui atribuudi Scripts skript nõuab Pythoni paketti ja see ei kuulu CentOS Linuxi standardversiooni 7.1.1503, peate lisama Pythoni paketi atribuudile teabe paketi kohta. Kaasates alglaadimisriba Pythoni paketi atribuudi file, tagate, et Cisco CSR 1000v laadib alla ja installib vajaliku Pythoni paketi enne kohandatud andmeid file mille määrasite atribuudis Skriptid.
Pythoni paketi atribuudi seadistamine
Pythoni paketi atribuudi konfigureerimiseks kasutage järgmist vormingut:
Jaotis: Pythoni pakett
paketi_nimi [ versioon ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumendid: versioon, sudo ja pip_arg1 kuni pip_arg9 on valikulised. Peate panema pip-käsu argumendid "{" ja "}" vahele. Kui määrate versiooniargumendi, laaditakse alla konkreetne versiooninumber. Kui määrate sudo argumendi, laaditakse pakett alla sudo kasutajana. Konfiguratsioon Ntamples
Example 1
Jaotis: Pythoni pakett
ncclient 0.5.2
Selles eksample, Pythoni paketi atribuudi teine rida määrab, et paketi_nimi on "ncclient" ja versioon "0.5.2". Kui bootstrap file on üles laaditud, ncclient paketi versioon 0.5.2 on installitud Cisco CSR 1000v guesthelli konteinerisse.
Example 2
Jaotis: Pythoni pakett
csr_gcp_ha 3.0.0 sudo {–user} Selles eksample, Pythoni paketi atribuudi teine rida täpsustab, et paketi_nimi on "csr_gcp_ha" ja versioon on "3.0.0". Kui bootstrap file on üles laaditud, Cisco CSR 3.0.0v guesthelli konteinerisse on installitud paketi csr_gcp_ha versioon 1000. Sudo kasutajana käivitatakse järgmine käsk: pip install csr_gcp_ha=3.0.0 –user.
Atribuudi Litsents konfigureerimine
Konfigureerige litsentsiatribuut, et määrata litsentsitehnoloogia tase Cisco CSR 1000v eksemplari jaoks.
- Sisestage atribuudi esimene rida kujul: Sektsioon: Litsents.
- Sisestage atribuudi teine rida, mis määrab litsentsi tehnilise taseme, kasutades järgmist vormingut: TechPackage:tech_level .
Märkus Veenduge, et parameetri „TechPackage:” ja tech_level vahel ei oleks tühikuid. Võimalikud tech_level väärtused on: ax, security, appx või ipbase.
Veenduge, et tech_level on väiketähtedega.
Konfiguratsioon Ntample
Jaotis: Litsents TechPackage:turvalisus
Juurdepääs kohandatud andmetele
- Kohandatud andmete käitamiseks a file CLI abil käivitage järgmine skript: Juurdepääs kohandatud andmetele file kasutades CLI-d
- Kohandatud andmete käitamiseks a file CLI abil käivitage järgmine skript: gcloud compute instances create -metaandmed- alates-file=startup-script=Customdata.txt –pilt
- Selle käsu täitmisel luuakse Cisco CSR 1000v VM. Ruuter konfigureeritakse jaotises olevate käskude abil file: "Customdata.txt".
Juurdepääs kohandatud andmetele konsoolist Et pääseda juurde kohandatud andmetele konsoolist, logige sisse GCP-konsooli. Klõpsake valikul Compute Engine ja valige Loo eksemplar. Klõpsake uue VM-i eksemplari ekraanil Haldus > Käivitusskript.
Kohandatud andmete konfiguratsiooni kontrollimine
Pärast kohandatud andmeskripti käivitamist luuakse VM ja käivitatakse konfiguratsioonikäsud. Sama kontrollimiseks kasutage järgmisi käske ja skripte:
- näita versiooni: litsentsi atribuudi toimimise kindlakstegemiseks sisestage CSR 1000v Cisco IOS XE CLI-s käsk show version. Näiteksample, kuvatakse väljundis viide turbelitsentsile.
- Et näha, kas pärast käskude käivitamist atribuudis skriptid ilmnesid vead, vaadake faili customdata.log file failis /bootflash/ /kataloog. Skriptinimi.log file salvestab kõik väljundid, mille skript saadab STDOUT-ile.
- Et kontrollida, kas Pythoni atribuut töötas, sisestage pip freeze | grep käsk Guestshellilt view praegu installitud Pythoni paketid. Siin viitab paketi nimi paketile, mida konkreetselt otsite.
- Cisco IOS XE käskude kontrollimiseks atribuudis IOS Configuration käivitage käsk show running-configuration.
Dokumendid / Ressursid
![]() |
CISCO CSR 1000v, kasutades kohandatud andmeid [pdfKasutusjuhend CSR 1000v, kasutades kohandatud andmeid, CSR 1000v, kasutades kohandatud andmeid, kohandatud andmeid, andmeid |