CISCO-logo

CISCO CSR 1000v mukautettujen tietojen avulla

CISCO-CSR-1000v-Mukautetun datatuotteen käyttö

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.

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

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

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *