CISCO CSR 1000v mukautettujen tietojen avulla
Cisco CSR 1000v VM:n käyttöönotto mukautettujen tietojen avulla
Kun otat Cisco CSR 1000v Virtual Machine -esiintymän käyttöön Google Cloud Platformissa, voit halutessasi käyttää VM-luontikonsolin Startup Script -osiota mukautettujen tietojen tarjoamiseen. Voit myös käyttää CLI:tä mukautettujen tietojen käyttämiseen erilaisten automaatiotavoitteiden saavuttamiseksi. GCP:n mukautettujen tietojen avulla voit suorittaa Cisco IOS XE -määrityskomentoja, asentaa Python-paketteja guesthelliin Day0:nä, suorittaa komentosarjoja guesthellissä Day0:ssä ja tarjota lisenssitietoja CSR 1000v -esiintymän käynnistämiseksi halutulla teknologiapaketilla.
Tuetut julkaisut
Voit ottaa Cisco CSR 1000v VM:n käyttöön mukautetuilla tiedoilla vain Cisco IOS XE Gibraltar 16.12.1 -versioissa tai uudemmissa versioissa.
- Mukautettujen tietojen muokkaaminen,
- Mukautettujen tietojen käyttö,
- Mukautetun tietomäärityksen tarkistaminen,
Mukautettujen tietojen muokkaaminen
Voit muokata mukautettuja tietoja määrittämällä seuraavat ominaisuudet:
- IOS-kokoonpano
- Käsikirjoitukset
- Skriptin tunnistetiedot
- Python-paketti
- Lisensointi
Voit sijoittaa kiinteistöt a file missä tahansa järjestyksessä. Seuraavat ominaisuuskuvaukset määrittelevät ominaisuuksien väliset riippuvuudet, jos sellaisia on. Katso example bootstrap files at: https://github.com/csr1000v/customdata-examples.
Kun olet määrittänyt mukautetun datan ominaisuudet, voit käyttää käynnistyskomentosarjaa tai mukautettuja tietoja file käyttämällä CLI:tä osiossa Mukautettujen tietojen käyttäminen kuvatulla tavalla.
IOS-määritysominaisuuden määrittäminen
Jos haluat käynnistää IOS-kokoonpanon päivänä 0, määritä IOS-kokoonpano-ominaisuus. Katso seuraava IOS-kokoonpano esimampseuraavat:
- Osa: IOS-kokoonpano
- isäntänimi CSR1
- käyttöliittymä GigabitEthernet1
- kuvaus "staattinen IP-osoitteen määritys"
- IP-osoite 10.0.0.1 255.255.255.0
- käyttöliittymä GigabitEthernet2
- kuvaus "DHCP-pohjainen IP-osoitemääritys"
- ip-osoite dhcp
Ensimmäisen rivin jälkeen, jossa lukee Osa: IOS-kokoonpano, voit kirjoittaa luettelon Cisco IOS XE -määrityskomennoista, jotka haluat suorittaa Cisco CSR 1000v -reitittimessä.
Kun suoritat tämän komennon, edellistä IOS-kokoonpanoa sovelletaan GCP:llä toimivaan CSR 1000v -reitittimeen päivänä 0.
Skriptit-ominaisuuden määrittäminen
Skriptit-ominaisuus auttaa sinua automatisoimaan CSR1000v-ilmentymän käyttöönoton. Jos haluat ajaa Python- tai Bash-komentosarjan Day0:ssä guesthell-kontekstissa, anna URL ja python- tai bash-komentosarjan argumentit Scripts-ominaisuudessa. Skriptin on sisällettävä koodinpätkä, joka sisältää shebang-merkin (!) komentosarjan ensimmäisellä rivillä. Tämä rivi kertoo Cisco IOS-XE:lle, mitä komentosarjatulkkia (Python tai Bash) sinun on käytettävä komentosarjakoodin jäsentämiseen. esimample, Python-skriptin ensimmäinen rivi voi sisältää #!/usr/bin/env python, kun taas Bash-komentosarjan ensimmäinen rivi voi sisältää #!/bin/bash. Tämä rivi sallii Python- tai Bash-komentosarjan suorittamisen suoritettavana koodina Linux-ympäristössä. Kun suoritat komentosarjan, komentosarja suoritetaan Cisco CSR 1000v -esiintymän guesthell-säilössä. Voit käyttää guesthell-säilöä guesthell EXEC -tilan komentolla. Lisätietoja guesthell-komennosta on Ohjelmoitavuuden määritysoppaassa. Voit määrittää Skriptit-ominaisuuden käyttämällä seuraavaa muotoa:
Osa: skriptit
julkinen_url
Tässä komentosarjassa ominaisuuden ensimmäisellä rivillä tulee lukea Section: Skriptit. Kirjoita ominaisuuden toiselle riville URL käsikirjoituksen ja sen argumenttien. Skripti voi olla joko Python- tai Bash-skripti. Skripti suoritetaan guesthellissä ensimmäisessä käynnistyksessä, kun lataat mukautettuja tietoja file, kun luot CSR1000v-esiintymän. Vastaanottaja view lisää exampskriptit, katso "skriptit" osoitteessa: https://github.com/csr1000v/customdata-examples. Katso myös seuraava esimamples:
Example 1
Osa: Käsikirjoitus
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
Osa: Käsikirjoitukset
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Nämä kaksi komentosarja-ominaisuuden riviä hakevat script.pyscriptin FTP-palvelimelta, jonka IP-osoite on 10.11.0.4, ja suorittavat komentosarjan komennolla ./script.py -a arg1 -s arg2 Bash Ciscon guesthell-säilössä. CSR 1000v -ilmentymä argumenteilla arg1 ja arg2.
Huom Jos Scripts-ominaisuuden komentosarja vaatii Python-paketin, joka ei sisälly vakiomuotoiseen CentOS Linux -julkaisuun (vieraskuoren tällä hetkellä käyttämä CentOS Linux -julkaisu on CentOS Linux -julkaisu 7.1.1503), sinun on sisällytettävä Python-paketin tiedot. Python-paketin ominaisuudessa. Lisätietoja on kohdassa Python-paketin ominaisuuden määrittäminen. Ennen kuin käytät mukautettuja tietoja ja suoritat Bash- tai Python-komentosarjan, Cisco suosittelee, että testaat
URL joita aiot käyttää Skriptit-ominaisuuden avulla. Voit testata ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 suorittamalla ensin curl ohjelmistotyökalu skriptin lataamiseen file. Kirjoita vieraskuoreen curl komento seuraavan esimample: curl -m 30 -yritä uudelleen 5 -käyttäjän käyttäjätunnus:salasana ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Jos curl komento onnistuu, kopio Python-komentosarjasta ladataan, joka tarkistaa, onko URL on oikein.
Komentosarjan tunnistetiedot -ominaisuuden määrittäminen
Jos olet määrittänyt FTP-palvelimen Script-ominaisuudessa ja palvelin vaatii käyttäjänimen ja salasanan tunnistetiedot, määritä tunnistetiedot Script-tunnistetiedot -ominaisuuden avulla.
Huom Jos voit käyttää FTP-palvelinta nimettömästi, sinun ei tarvitse käyttää Script-tunnistetietoja. Määritä Skriptit-ominaisuus komennolla a URL ja parametrit, jotka vastaavat komentosarjan tunnistetiedot -ominaisuuden parametreja. Voit määrittää Script-tunnistetiedot -ominaisuuden käyttämällä seuraavaa muotoa: Osio: Komentosarjan tunnistetiedot public_url
Example
Osa: Skriptin tunnistetiedot
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Script credentials -ominaisuuden toinen rivi määrittää käyttäjänimen (userfoo) ja salasanan (foospass) valtuustietojen arvot python-skriptille script1.py. Sisällytä FTP-palvelimen nimi, joka on myös Skriptit-ominaisuudessa. ExampScripts-ominaisuuden rivi on: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Katso esimample 2 kohdassa Skriptit-ominaisuuden määrittäminen,
Python-paketin ominaisuuden määrittäminen
Jos Scripts-ominaisuuden komentosarja vaatii Python-paketin ja se ei ole osa CentOS Linuxin standardijulkaisua 7.1.1503, sinun on sisällytettävä paketin tiedot Python-pakettiominaisuuteen. Sisällyttämällä Python-paketin ominaisuuden bootstrapiin file, varmistat, että Cisco CSR 1000v lataa ja asentaa vaaditun Python-paketin ennen mukautettuja tietoja file jonka määritit Skriptit-ominaisuudessa.
Määritä Python-paketin ominaisuus
Voit määrittää Python-paketin ominaisuuden käyttämällä seuraavaa muotoa:
Osio: Python-paketti
paketin_nimi [ versio ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumentit: version, sudo ja pip_arg1 - pip_arg9 ovat valinnaisia. Sinun on asetettava pip-komennon argumentit "{" ja "}" aaltosulkeiden väliin. Jos määrität version argumentin, tietty versionumero ladataan. Jos määrität sudo-argumentin, paketti ladataan sudo-käyttäjänä. Kokoonpano esimamples
Example 1
Osio: Python-paketti
ncclient 0.5.2
Tässä example, Python-paketin ominaisuuden toinen rivi määrittää, että paketin_nimi on "ncclient" ja versio on "0.5.2". Kun bootstrap file on ladattu, ncclient-paketin versio 0.5.2 on asennettu Cisco CSR 1000v:n guesthell-säilöön.
Example 2
Osio: Python-paketti
csr_gcp_ha 3.0.0 sudo {–user} Tässä esimample, Python-paketin ominaisuuden toinen rivi määrittää, että paketin_nimi on "csr_gcp_ha" ja versio on "3.0.0". Kun bootstrap file on ladattu, csr_gcp_ha-paketin versio 3.0.0 on asennettu Cisco CSR 1000v:n guesthell-säilöön. Seuraava komento suoritetaan sudo-käyttäjänä: pip install csr_gcp_ha=3.0.0 –user.
Lisenssi-ominaisuuden määrittäminen
Määritä lisenssiominaisuus määrittääksesi Cisco CSR 1000v -esiintymän lisenssiteknologian tason.
- Kirjoita ominaisuuden ensimmäinen rivi muodossa: Osa: Lisenssi.
- Kirjoita ominaisuuden toinen rivi, joka määrittää lisenssin teknisen tason seuraavassa muodossa: TechPackage:tech_level .
Huom Varmista, että "TechPackage:"- ja tech_level-arvon välissä ei ole välilyöntejä. Mahdollisia tech_level-arvoja ovat: ax, security, appx tai ipbase.
Varmista, että tech_level on pienillä kirjaimilla.
Kokoonpano esimample
Osa: Lisenssi TechPackage:turvallisuus
Mukautettujen tietojen käyttö
- Mukautettujen tietojen suorittaminen a file käyttämällä CLI:tä, suorita seuraava komentosarja: Mukautettujen tietojen käyttö file käyttämällä CLI:tä
- Mukautettujen tietojen suorittaminen a file käyttämällä CLI:tä, suorita seuraava komentosarja: gcloud compute instances create -metadata-from-file=startup-script=Customdata.txt –kuva
- Kun suoritat tämän komennon, Cisco CSR 1000v VM luodaan. Reititin konfiguroidaan käyttämällä hakemistossa olevia komentoja file: "Customdata.txt".
Mukautettujen tietojen käyttäminen konsolista Jos haluat käyttää mukautettuja tietoja konsolista, kirjaudu sisään GCP-konsoliin. Napsauta Compute Engine ja valitse Luo ilmentymä. Napsauta Uusi VM-ilmentymä -näytössä Hallinta > Käynnistyskomentosarja.
Mukautetun tietomäärityksen tarkistaminen
Kun olet suorittanut mukautetun tietokomentosarjan, virtuaalikone luodaan ja määrityskomennot suoritetaan. Voit varmistaa saman käyttämällä seuraavia komentoja ja skriptejä:
- show version: Auta määrittämään, toimiko lisenssiominaisuus, antamalla CSR 1000v:n Cisco IOS XE CLI:ssä komennon show version. esimample, tulos näyttää viittauksen suojauslisenssiin.
- Tarkista tiedostosta customdata.log, tapahtuiko virhe komentojen suorittamisen jälkeen komentosarja-ominaisuudessa file /bootflashissa/ /hakemisto. Skriptinimi.log file tallentaa kaikki tuotokset, jotka komentosarja lähettää STDOUTiin.
- Varmista, että Python-ominaisuus toimi, syötä pip freeze | grep komento Guestshellistä kohteeseen view tällä hetkellä asennetut Python-paketit. Tässä paketin nimi viittaa pakettiin, jota etsit.
- Tarkista Cisco IOS XE -komennot IOS Configuration -ominaisuudessa suorittamalla show running-configuration -komento.
Asiakirjat / Resurssit
![]() |
CISCO CSR 1000v mukautettujen tietojen avulla [pdfKäyttöopas CSR 1000v käyttämällä mukautettuja tietoja, CSR 1000v, käyttämällä mukautettuja tietoja, mukautettuja tietoja, tietoja |