CISCO-logo

CISCO CSR 1000v Gebruik persoonlike data

CISCO-CSR-1000v-Gebruik-gepasmaakte-data-produk

Ontplooi 'n Cisco CSR 1000v VM met behulp van persoonlike data

Wanneer jy 'n Cisco CSR 1000v virtuele masjien-instansie op Google Wolkplatform ontplooi, kan jy opsioneel kies om die Opstartskrif-afdeling op die VM-skeppingskonsole te gebruik om gepasmaakte data te verskaf. U kan ook die CLI gebruik om toegang tot die pasgemaakte data te verkry om verskeie outomatiseringsdoelwitte te bereik. Die pasgemaakte data in GCP stel jou in staat om Cisco IOS XE-konfigurasie-opdragte uit te voer, Python-pakkette in gastedop op Dag0 te installeer, skrifte in gastedop op Dag0 uit te voer, en lisensie-inligting te verskaf om die CSR 1000v-instansie met 'n gewenste tegnologiepakket te begin.

Vrystellings ondersteun
Jy kan 'n Cisco CSR 1000v VM ontplooi deur 'n pasgemaakte data slegs op Cisco IOS XE Gibraltar 16.12.1 of later vrystellings te gebruik.

  • Redigeer die persoonlike data,
  • Toegang tot die persoonlike data,
  • Verifieer die pasgemaakte datakonfigurasie,

Redigeer die persoonlike data

Om die pasgemaakte data te wysig, stel die volgende eienskappe op:

  • IOS-konfigurasie
  • Skripte
  • Skripbewyse
  • Python-pakket
  • Lisensiëring

Jy kan die eiendomme in 'n plaas file in enige volgorde. Die volgende eiendomsbeskrywings spesifiseer afhanklikhede tussen die eiendomme, indien enige. Sien die exampdie bootstrap files by: https://github.com/csr1000v/customdata-examples.

Nadat u die persoonlike data-eienskappe gedefinieer het, kan u toegang tot die opstartskrif of die pasgemaakte data verkry file gebruik die CLI soos beskryf in die Toegang tot die persoonlike data-afdeling.

Konfigureer die IOS-konfigurasie-eiendom

As jy die IOS-konfigurasie op Dag0 wil selflaai, stel die IOS-konfigurasie-eienskap op. Sien die volgende IOS-konfigurasie, bvample:

  • Afdeling: IOS-konfigurasie
  • gasheernaam CSR1
  • koppelvlak GigabitEthernet1
  • beskrywing "statiese IP-adres konfigurasie"
  • IP-adres 10.0.0.1 255.255.255.0
  • koppelvlak GigabitEthernet2
  • beskrywing "DHCP-gebaseerde IP-adres konfigurasie"
  • ip adres dhcp

Na die eerste reël wat Afdeling lees: IOS-konfigurasie, jy kan 'n lys van Cisco IOS XE-konfigurasie-opdragte invoer wat jy wil uitvoer, op die Cisco CSR 1000v-roeteerder.
Wanneer jy hierdie opdrag uitvoer, word die voorafgaande IOS-konfigurasie toegepas op die CSR 1000v-roeteerder wat op GCP loop, op Dag 0.

Die opstel van die Script-eienskap

Scripts-eienskap help jou om die ontplooiing van jou CSR1000v-instansie te outomatiseer. As jy 'n Python- of 'n Bash-skrif op Day0 onder die gastedop-konteks wil laat loop, verskaf die publiek URL en argumente van die luislang of die bash-skrif in Scripts-eienskap. 'n Skrip moet 'n stukkie kode insluit wat die shebang (!) karakter in die eerste reël van die skrif insluit. Hierdie reël vertel Cisco IOS-XE watter script-tolk (Python of Bash) jy moet gebruik om die script-kode te ontleed. Byvoorbeeldample, die eerste reël van 'n Python-skrip kan #!/usr/bin/env-python bevat, terwyl die eerste reël van 'n Bash-skrif #!/bin/bash kan bevat. Hierdie lyn laat die Python- of die Bash-skrip toe om as uitvoerbare kode in 'n Linux-omgewing te hardloop. Wanneer jy die skrip uitvoer, loop die skrip in die gastedophouer van die Cisco CSR 1000v-instansie. Om toegang tot die gastedop-houer te kry, gebruik die gastehell EXEC-modus-opdrag. Vir meer inligting oor gastehell-opdrag, sien die Programmeerbaarheidskonfigurasiegids. Gebruik die volgende formaat om die Scripts-eienskap op te stel:
Afdeling: skrifte
publiek_url
In hierdie skrif moet die eerste reël van die eiendom Afdeling: Skripte lees. In die tweede reël van die eiendom, voer die in URL van die draaiboek en die draaiboek se argumente. Die skrif kan 'n Python- of 'n Bash-skrif wees. Die skrip word in die gastedop in die eerste selflaai uitgevoer wanneer jy die pasgemaakte data oplaai file, wanneer jy die CSR1000v-instansie skep. Om view meer examplees van die skrifte, sien "skrifte" by: https://github.com/csr1000v/customdata-examples. Verwys ook na die volgende examples:
Example 1
Afdeling: Skrif
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
Afdeling: Skripte
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Hierdie twee reëls in die Scripts-eienskap haal die script.pyscript van die FTP-bediener af met die IP-adres 10.11.0.4, en loop die script met die ./script.py -a arg1 -s arg2 Bash-opdrag in die gastedophouer van die Cisco CSR 1000v instansie wat argumente arg1 en arg2 gebruik.

Let wel As 'n skrip in die Scripts-eienskap 'n Python-pakket vereis wat nie by die standaard CentOS Linux-vrystelling ingesluit is nie (die CentOS Linux-vrystelling wat tans deur die gastedop gebruik word is CentOS Linux-vrystelling 7.1.1503), moet jy inligting oor die Python-pakket insluit in die Python-pakket eiendom. Vir meer inligting, sien: Opstel van die Python-pakket Eiendom, Voordat jy toegang tot die pasgemaakte data kry en die Bash- of die Python-skrip laat loop, beveel Cisco aan dat jy die
URL wat jy van plan is om te gebruik, deur die Scripts-eienskap te gebruik. Jy kan ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 toets deur eers die c uit te voerurl sagteware hulpmiddel om die skrif af te laai file. In die gastedop, voer die c inurl opdrag soos in die volgende bvampjy: curl -m 30 -weer probeer 5 -gebruiker gebruikersnaam:wagwoord ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. As die curl opdrag suksesvol is, word 'n kopie van die Python-skrip afgelaai, wat verifieer of die URL korrek is.

Die opstel van die skrifbewyseienskap

As jy 'n FTP-bediener in die Skrip-eienskap gespesifiseer het, en die bediener vereis 'n gebruikersnaam en wagwoordbewyse, spesifiseer die geloofsbriewe deur die Skripbewyseienskap te gebruik.

Let wel As jy anoniem toegang tot die FTP-bediener kan kry, hoef jy nie die Script credentials-eienskap te gebruik nie. Stel die Scripts-eienskap op met a URL en parameters wat ooreenstem met dié in die Script credentials-eienskap. Gebruik die volgende formaat om die Script credentials-eienskap op te stel: Afdeling: Script credentials public_url
Example
Afdeling: Skrifbewyse
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Die tweede reël in die Script credentials eiendom spesifiseer die waardes van die gebruikersnaam (userfoo) en wagwoord (foospass) geloofsbriewe vir die python script script1.py. Sluit die naam van die FTP-bediener in wat ook in die Scripts-eienskap is. 'n example lyn in die Scripts-eienskap is: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Sien bvample 2 in die opstel van die skrifte-eienskap,

Konfigureer die Python-pakket Property

As 'n Python-pakket deur 'n script in die Scripts-eienskap vereis word en dit is nie deel van die standaard CentOS Linux-vrystelling 7.1.1503 nie, moet jy inligting oor die pakket in die Python-pakket-eienskap insluit. Deur die Python-pakket-eiendom in die selflaaiband in te sluit file, verseker jy dat die Cisco CSR 1000v die vereiste Python-pakket aflaai en installeer voor die pasgemaakte data file wat jy in die Scripts-eienskap gespesifiseer het.
Stel Python Package Property op
Gebruik die volgende formaat om die Python-pakketeienskap op te stel:
Afdeling: Python-pakket
pakketnaam [ weergawe ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Die argumente: weergawe, sudo en pip_arg1 tot pip_arg9 is opsioneel. Jy moet die argumente by die pit-opdrag plaas tussen "{" en "}" hakies. As jy die weergawe-argument spesifiseer, word 'n spesifieke weergawenommer afgelaai. As jy die sudo-argument spesifiseer, word die pakket as 'n sudo-gebruiker afgelaai. Konfigurasie Bvamples
Example 1
Afdeling: Python-pakket
nclient 0.5.2
In hierdie example, die tweede reël van die Python-pakket-eienskap spesifiseer dat die pakketnaam “ncclient” is en die weergawe is “0.5.2”. Wanneer die bootstrap file opgelaai is, is weergawe 0.5.2 van die ncclient-pakket in die gastedophouer van die Cisco CSR 1000v geïnstalleer.
Example 2
Afdeling: Python-pakket
csr_gcp_ha 3.0.0 sudo {–user} In hierdie example, die tweede reël van die Python-pakket-eienskap spesifiseer dat die pakketnaam “csr_gcp_ha” is en die weergawe is “3.0.0”. Wanneer die bootstrap file opgelaai is, is weergawe 3.0.0 van die csr_gcp_ha-pakket in die gastedophouer van die Cisco CSR 1000v geïnstalleer. Die volgende opdrag word as 'n sudo-gebruiker uitgevoer: pip install csr_gcp_ha=3.0.0 –user.

Konfigureer die lisensie-eiendom

Stel die lisensie-eienskap op om die lisensietegnologievlak vir die Cisco CSR 1000v-instansie te spesifiseer.

  • Tik die eerste reël van die eiendom in die formaat: Afdeling: Lisensie.
  • Voer die tweede reël van die eiendom in, wat die tegnologiese vlak van die lisensie spesifiseer, deur die volgende formaat te gebruik: TechPackage:tech_level .

Let wel  Maak seker dat daar geen spasies tussen "TechPackage:" en die tech_level is nie. Die moontlike tech_level-waardes sluit in: ax, sekuriteit, appx of ipbase.
Maak seker dat tech_level in kleinletters is.

Konfigurasie Bvample
Afdeling: Lisensie TechPackage: sekuriteit

Toegang tot die persoonlike data

  • Om die pasgemaakte data as 'n file deur die CLI te gebruik, voer die volgende skrip uit: Toegang tot die persoonlike data file met behulp van die CLI
  • Om die pasgemaakte data as 'n file deur die CLI te gebruik, voer die volgende skrip uit: gcloud compute-instansies skep –metadata-van-file=startup-script=Customdata.txt –beeld
  • Wanneer jy hierdie opdrag uitvoer, word 'n Cisco CSR 1000v VM geskep. Die router word gekonfigureer deur die opdragte in die file: "Customdata.txt".
    Toegang tot die pasgemaakte data vanaf die konsole Om toegang tot die pasgemaakte data vanaf die konsole te verkry, meld aan by die GCP-konsole. Klik Compute Engine, en kies Skep 'n instansie. Op die Nuwe VM-instansieskerm, klik Bestuur > Startup Script.

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

Verifieer die pasgemaakte datakonfigurasie

Nadat u die pasgemaakte dataskrip uitgevoer het, word die VM geskep en die konfigurasieopdragte word uitgevoer. Om dieselfde te verifieer, gebruik die volgende opdragte en skrifte:

  • wys weergawe: Om te help bepaal of die lisensie eiendom gewerk het, in Cisco IOS XE CLI op die CSR 1000v, voer die wys weergawe opdrag in. Byvoorbeeldample, die afvoer vertoon 'n verwysing na die sekuriteitslisensie.
  • Om te sien of foute voorgekom het nadat opdragte in die scripts-eienskap uitgevoer is, kyk na die customdata.log file in die /bootflash/ /gids. Die scriptname.log file stoor enige uitvoer wat deur die skrif na STDOUT gestuur word.
  • Om te verifieer of die Python-eienskap gewerk het, voer die pip freeze | in grep opdrag van die Guestshell na view die tans geïnstalleerde Python-pakkette. Hier verwys pakketnaam na die pakket waarna u spesifiek soek.
  • Om die Cisco IOS XE-opdragte in die IOS-konfigurasie-eienskap te verifieer, voer die show running-configuration-opdrag uit.

Dokumente / Hulpbronne

CISCO CSR 1000v Gebruik persoonlike data [pdfGebruikershandleiding
CSR 1000v Gebruik persoonlike data, CSR 1000v, Gebruik pasgemaakte data, pasgemaakte data, data

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *