CISCO logotipas

CISCO CSR 1000v naudojant pasirinktinius duomenis

CISCO-CSR-1000v-Naudojant tinkintus duomenis-produktą

Cisco CSR 1000v VM diegimas naudojant tinkintus duomenis

Kai įdiegiate Cisco CSR 1000v virtualios mašinos egzempliorių „Google Cloud Platform“, galite pasirinktinai naudoti VM kūrimo konsolės skyrių „Startup Script“, kad pateiktumėte tinkintus duomenis. Taip pat galite naudoti CLI, kad pasiektumėte pasirinktinius duomenis, kad pasiektumėte įvairius automatizavimo tikslus. Pasirinktiniai GCP duomenys leidžia paleisti Cisco IOS XE konfigūracijos komandas, įdiegti Python paketus guesthell 0 dieną, paleisti scenarijus guesthell 0 dieną ir pateikti licencijavimo informaciją, kad būtų galima paleisti CSR 1000v egzempliorių su norimu technologijos paketu.

Palaikomi leidimai
Galite įdiegti Cisco CSR 1000v VM naudodami tinkintus duomenis tik Cisco IOS XE Gibraltar 16.12.1 ar naujesniuose leidimuose.

  • Priskirtų duomenų redagavimas,
  • Prieiga prie tinkintų duomenų,
  • Tinkintų duomenų konfigūracijos patikrinimas,

Priskirtų duomenų redagavimas

Norėdami redaguoti tinkintus duomenis, sukonfigūruokite šias ypatybes:

  • IOS konfigūracija
  • Scenarijai
  • Scenarijaus kredencialai
  • Python paketas
  • Licencijavimas

Savybes galite įdėti į a file bet kokia tvarka. Šie ypatybių aprašai nurodo priklausomybes tarp ypatybių, jei tokių yra. Pamatykite buvample bootstrap files at: https://github.com/csr1000v/customdata-examples.

Apibrėžę pasirinktinių duomenų ypatybes, galite pasiekti paleisties scenarijų arba pasirinktinius duomenis file naudojant CLI, kaip aprašyta skyriuje Prieiga prie tinkintų duomenų.

IOS konfigūracijos ypatybės konfigūravimas

Jei norite paleisti IOS konfigūraciją 0 dieną, sukonfigūruokite IOS konfigūracijos ypatybę. Žr. toliau pateiktą IOS konfigūraciją, pvzampLe:

  • Skyrius: IOS konfigūracija
  • pagrindinio kompiuterio vardas CSR1
  • sąsaja GigabitEthernet1
  • aprašymas "statinis IP adreso konfigūravimas"
  • IP adresas 10.0.0.1 255.255.255.0
  • sąsaja GigabitEthernet2
  • aprašymas "DHCP pagrįsta IP adreso konfigūracija"
  • ip adresas dhcp

Po pirmosios eilutės, kurioje rašoma Skyrius: IOS konfigūraciją, galite įvesti Cisco IOS XE konfigūracijos komandų, kurias norite vykdyti, sąrašą Cisco CSR 1000v maršruto parinktuvu.
Kai vykdote šią komandą, ankstesnė IOS konfigūracija taikoma CSR 1000v maršruto parinktuvui, kuriame veikia GCP, 0 dieną.

Scenarijų nuosavybės konfigūravimas

Scenarijų nuosavybė padeda automatizuoti CSR1000v egzemplioriaus diegimą. Jei norite paleisti Python arba Bash scenarijų Day0 svečių apvalkalo kontekste, pateikite URL ir python ar bash scenarijaus argumentai Skriptų nuosavybėje. Scenarijus turi apimti kodo fragmentą, kuriame pirmoje scenarijaus eilutėje yra simbolis shebang (!). Ši eilutė nurodo Cisco IOS-XE, kurį scenarijaus interpretatorių (Python ar Bash) turite naudoti scenarijaus kodui analizuoti. Pavyzdžiui,ample, pirmoje Python scenarijaus eilutėje gali būti #!/usr/bin/env python, o pirmojoje Bash scenarijaus eilutėje gali būti #!/bin/bash. Ši eilutė leidžia Python arba Bash scenarijui paleisti kaip vykdomąjį kodą Linux aplinkoje. Kai vykdote scenarijų, jis paleidžiamas Cisco CSR 1000v egzemplioriaus guesthell konteineryje. Norėdami pasiekti guesthell konteinerį, naudokite guesthell EXEC režimo komandą. Daugiau informacijos apie guesthell komandą rasite programavimo konfigūracijos vadove. Norėdami sukonfigūruoti ypatybę Skriptai, naudokite šį formatą:
Skyrius: scenarijai
viešas_url
Šiame scenarijuje pirmoje nuosavybės eilutėje turėtų būti sekcija: Skriptai. Antroje nuosavybės eilutėje įveskite URL scenarijaus ir scenarijaus argumentų. Scenarijus gali būti Python arba Bash scenarijus. Scenarijus paleidžiamas guesthell pirmą kartą įkrovus, kai įkeliate pasirinktinius duomenis file, kai kuriate CSR1000v egzempliorių. Į view daugiau exampJei norite sužinoti daugiau apie scenarijus, žr. „skriptus“ adresu: https://github.com/csr1000v/customdata-examples. Taip pat žiūrėkite toliau pateiktą pvzampmažiau:
Example 1
Skyrius: scenarijus
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
Skyrius: Scenarijai
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Šios dvi ypatybės Scripts eilutės nuskaito script.pyscript iš FTP serverio, kurio IP adresas yra 10.11.0.4, ir paleidžia scenarijų su komanda ./script.py -a arg1 -s arg2 Bash Cisco svečių apvalkalo konteineryje CSR 1000v egzempliorius naudojant argumentus arg1 ir arg2.

Pastaba Jei scenarijui ypatybėje Scripts reikalingas Python paketas, kuris nėra įtrauktas į standartinį CentOS Linux leidimą (CentOS Linux leidimas, kurį šiuo metu naudoja guesthell, yra CentOS Linux leidimas 7.1.1503), turite įtraukti informaciją apie Python paketą. Python paketo nuosavybėje. Norėdami gauti daugiau informacijos, žr.: Python paketo ypatybės konfigūravimas. Prieš pasiekiant pasirinktinius duomenis ir paleidžiant Bash arba Python scenarijų, Cisco rekomenduoja išbandyti
URL kuriuos ketinate naudoti naudodami ypatybę Skriptai. Galite išbandyti ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2, pirmiausia paleisdami curl programinė įranga, skirta scenarijui atsisiųsti file. Į svečių apvalkalą įveskite curl komanda, kaip parodyta toliau pateiktame pvzample: curl -m 30 -bandyti dar kartą 5 -vartotojo vartotojo vardas:slaptažodis ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Jei curl komanda sėkminga, atsisiunčiama Python scenarijaus kopija, kuri patikrina, ar URL yra teisinga.

Scenarijaus kredencialų nuosavybės konfigūravimas

Jei ypatybėje Scenarijus nurodėte FTP serverį, o serveriui reikia vartotojo vardo ir slaptažodžio kredencialų, nurodykite kredencialus naudodami ypatybę Scenarijaus kredencialai.

Pastaba Jei galite anonimiškai pasiekti FTP serverį, jums nereikia naudoti scenarijaus kredencialų nuosavybės. Sukonfigūruokite ypatybę Skriptai naudodami a URL ir parametrus, kurie atitinka esančius scenarijaus kredencialų nuosavybėje. Norėdami sukonfigūruoti scenarijaus kredencialų ypatybę, naudokite šį formatą: Skyrius: Scenarijaus kredencialai viešieji_url
Example
Skyrius: Scenarijaus kredencialai
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Antroje scenarijaus kredencialų nuosavybės eilutėje nurodomos python scenarijaus script1.py vartotojo vardo (userfoo) ir slaptažodžio (foospass) kredencialų reikšmės. Įtraukite FTP serverio pavadinimą, kuris taip pat yra ypatybėje Skriptai. BuvęsampSkriptų nuosavybės eilutė yra tokia: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Žr. pvzample 2 Scenarijų nuosavybės konfigūravimas,

Python paketo ypatybės konfigūravimas

Jei Python paketas reikalingas scenarijui ypatybėje Scenarijai ir jis nėra standartinės CentOS Linux 7.1.1503 leidimo dalis, turite įtraukti informaciją apie paketą į Python paketo ypatybę. Įkeldami Python paketo ypatybę į įkrovos juostą file, užtikrinate, kad Cisco CSR 1000v atsisiųs ir įdiegs reikiamą Python paketą prieš tinkintus duomenis file kurį nurodėte ypatybėje Scenarijai.
Konfigūruokite „Python“ paketo ypatybę
Norėdami sukonfigūruoti Python paketo ypatybę, naudokite šį formatą:
Skyrius: Python paketas
paketo_pavadinimas [ versija ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumentai: version, sudo ir pip_arg1 iki pip_arg9 yra neprivalomi. Pip komandos argumentus turite įdėti tarp „{“ ir „}“ skliaustų. Jei nurodote versijos argumentą, atsisiunčiamas konkretus versijos numeris. Jei nurodote sudo argumentą, paketas atsisiunčiamas kaip sudo vartotojas. Konfigūracija Pvzamples
Example 1
Skyrius: Python paketas
ncclient 0.5.2
Šiame buvample, antroje Python paketo ypatybės eilutėje nurodoma, kad paketo_pavadinimas yra "ncclient", o versija yra "0.5.2". Kai įkrovos juosta file yra įkeltas, ncclient paketo versija 0.5.2 įdiegta Cisco CSR 1000v guesthell konteineryje.
Example 2
Skyrius: Python paketas
csr_gcp_ha 3.0.0 sudo {–user} Šiame pvzample, antroje Python paketo ypatybės eilutėje nurodoma, kad paketo_pavadinimas yra "csr_gcp_ha", o versija yra "3.0.0". Kai įkrovos juosta file yra įkeltas, Cisco CSR 3.0.0v guesthell konteineryje įdiegta 1000 paketo csr_gcp_ha versija. Ši komanda vykdoma kaip sudo vartotojas: pip install csr_gcp_ha=3.0.0 –user.

Licencijos ypatybės konfigūravimas

Konfigūruokite licencijos ypatybę, kad nurodytumėte Cisco CSR 1000v egzemplioriaus licencijos technologijos lygį.

  • Įveskite pirmąją nuosavybės eilutę tokiu formatu: Skyrius: Licencija.
  • Įveskite antrą nuosavybės eilutę, kurioje nurodomas licencijos techninis lygis, naudodami šį formatą: TechPackage:tech_level .

Pastaba  Įsitikinkite, kad tarp „TechPackage:“ ir „tech_level“ nėra tarpų. Galimos tech_level reikšmės yra: ax, security, appx arba ipbase.
Įsitikinkite, kad tech_level yra mažosiomis raidėmis.

Konfigūracija Pvzample
Skyrius: Licencija TechPackage:saugumas

Prieiga prie tinkintų duomenų

  • Norėdami paleisti pasirinktinius duomenis kaip a file naudodami CLI, paleiskite šį scenarijų: Prieiga prie pasirinktinių duomenų file naudojant CLI
  • Norėdami paleisti pasirinktinius duomenis kaip a file naudodami CLI, paleiskite šį scenarijų: gcloud compute instances create -metaduomenys-iš-file=startup-script=Customdata.txt –vaizdas
  • Kai vykdote šią komandą, sukuriama Cisco CSR 1000v VM. Maršrutizatorius sukonfigūruojamas naudojant komandas file: „Customdata.txt“.
    Prieiga prie tinkintų duomenų iš konsolės Norėdami pasiekti tinkintus duomenis iš konsolės, prisijunkite prie GCP pulto. Spustelėkite Compute Engine ir pasirinkite Sukurti egzempliorių. Naujo VM egzemplioriaus ekrane spustelėkite Valdymas > Paleisties scenarijus.

CISCO-CSR-1000v-Using-Custom-Data-1 pav.

Tinkintų duomenų konfigūracijos tikrinimas

Paleidus tinkintų duomenų scenarijų, sukuriama VM ir vykdomos konfigūracijos komandos. Norėdami tai patikrinti, naudokite šias komandas ir scenarijus:

  • rodyti versiją: norėdami nustatyti, ar licencijos ypatybė veikė, Cisco IOS XE CLI sistemoje CSR 1000v įveskite komandą rodyti versiją. Pavyzdžiui,ample, išvestyje rodoma nuoroda į saugos licenciją.
  • Norėdami sužinoti, ar paleidus komandas scenarijų ypatybėje įvyko klaidų, pažiūrėkite į customdata.log file /bootflash/ /katalogas. Scenarijaus pavadinimas.log file saugo bet kokią išvestį, kurią scenarijus siunčia į STDOUT.
  • Norėdami patikrinti, ar Python ypatybė veikė, įveskite pip freeze | grep komanda iš Guestshell į view šiuo metu įdiegtus Python paketus. Čia paketo pavadinimas nurodo paketą, kurio konkrečiai ieškote.
  • Norėdami patikrinti Cisco IOS XE komandas IOS konfigūracijos ypatybėje, paleiskite komandą show running-configuration.

Dokumentai / Ištekliai

CISCO CSR 1000v naudojant pasirinktinius duomenis [pdf] Naudotojo vadovas
CSR 1000v naudojant tinkintus duomenis, CSR 1000v, naudojant tinkintus duomenis, tinkintus duomenis, duomenis

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *