CISCO-logo

CISCO CSR 1000v Bl-Użu ta' Data Custom

CISCO-CSR-1000v-Użu-Custom-Data-prodott

L-iskjerament ta' Cisco CSR 1000v VM bl-użu ta' Data Custom

Meta tuża istanza ta' Magni Virtwali Cisco CSR 1000v fuq Google Cloud Platform, tista' tagħżel b'mod fakultattiv li tuża t-taqsima Startup Script fuq il-console tal-ħolqien tal-VM biex tipprovdi dejta personalizzata. Tista 'wkoll tuża l-CLI biex taċċessa d-dejta tad-dwana biex tikseb diversi miri ta' awtomazzjoni. Id-dejta tad-dwana fil-GCP tippermettilek tħaddem il-kmandi tal-konfigurazzjoni ta 'Cisco IOS XE, tinstalla pakketti Python fil-guestshell f'Jum0, tħaddem skripts fil-guestshell f'Jum0, u tipprovdi informazzjoni ta' liċenzjar biex tibbutja l-istanza CSR 1000v b'pakkett teknoloġiku mixtieq.

Rilaxxi Appoġġjati
Tista' tuża Cisco CSR 1000v VM billi tuża data personalizzata biss fuq Cisco IOS XE Gibraltar 16.12.1 jew rilaxxi aktar tard.

  • Editjar tad-Data tad-Dwana,
  • Aċċess għad-Data tad-Dwana,
  • Il-verifika tal-Konfigurazzjoni tad-Dejta Custom,

Editjar tad-Data tad-Dwana

Biex teditja d-dejta tad-dwana, ikkonfigura l-proprjetajiet li ġejjin:

  • Konfigurazzjoni IOS
  • Skripts
  • Kredenzjali tal-iskript
  • Pakkett Python
  • Liċenzjar

Tista 'tpoġġi l-proprjetajiet f'a file fi kwalunkwe ordni. Id-deskrizzjonijiet tal-proprjetà li ġejjin jispeċifikaw id-dipendenzi bejn il-proprjetajiet, jekk ikun hemm. Ara l-example bootstrap files fi: https://github.com/csr1000v/customdata-examples.

Wara li tiddefinixxi l-proprjetajiet tad-dejta tad-dwana, tista 'aċċess għall-iskript tal-istartjar jew id-dejta tad-dwana file billi tuża l-CLI kif deskritt fit-taqsima Aċċess għad-Data tad-Dwana.

Konfigurazzjoni tal-Proprjetà tal-Konfigurazzjoni tal-IOS

Jekk trid tibbutja l-konfigurazzjoni tal-IOS f'Jum0, ikkonfigura l-proprjetà tal-Konfigurazzjoni tal-IOS. Ara l-konfigurazzjoni IOS li ġejja example:

  • Taqsima: Konfigurazzjoni IOS
  • hostname CSR1
  • interface GigabitEthernet1
  • deskrizzjoni “konfigurazzjoni tal-indirizz IP statiku”
  • Indirizz IP 10.0.0.1 255.255.255.0
  • interface GigabitEthernet2
  • deskrizzjoni “Konfigurazzjoni tal-indirizz IP ibbażat fuq DHCP”
  • indirizz ip dhcp

Wara l-ewwel linja li taqra Taqsima: Konfigurazzjoni IOS, tista 'tidħol lista ta' kmandi tal-konfigurazzjoni Cisco IOS XE li trid tesegwixxi, fuq ir-router Cisco CSR 1000v.
Meta tmexxi dan il-kmand, il-konfigurazzjoni preċedenti tal-IOS tiġi applikata għar-router CSR 1000v li jaħdem fuq GCP, f'Jum 0.

Konfigurazzjoni tal-Proprjetà Scripts

Il-proprjetà tal-iskripts tgħinek awtomat l-iskjerament tal-istanza CSR1000v tiegħek. Jekk trid tmexxi script Python jew Bash f'Jum0 taħt il-kuntest tal-guestshell, ipprovdi lill-pubbliku URL u argumenti tal-python jew l-iskrittura bash fil-proprjetà Scripts. Skript irid jinkludi biċċa kodiċi li tinkludi l-karattru shebang (!) fl-ewwel linja tal-iskrittura. Din il-linja tgħid lil Cisco IOS-XE liema interpretu tal-iskrittura (Python jew Bash) trid tuża biex teżamina l-kodiċi tal-iskrittura. Per example, l-ewwel linja ta 'skript Python jista' jkun fiha #!/usr/bin/env python, filwaqt li l-ewwel linja ta 'skript Bash jista' jkun fiha #!/bin/bash. Din il-linja tippermetti li l-iskrittura Python jew Bash taħdem bħala kodiċi eżekutibbli f'ambjent Linux. Meta tesegwixxi l-iskrittura, l-iskrittura taħdem fil-kontenitur guestshell tal-istanza Cisco CSR 1000v. Biex taċċessa l-kontenitur guestshell, uża l-kmand tal-modalità EXEC guestshell. Għal aktar informazzjoni dwar il-kmand tal-guestshell, ara l-Gwida tal-Konfigurazzjoni tal-Programmabilità. Biex tikkonfigura l-proprjetà Scripts, uża l-format li ġej:
Taqsima: skripts
public_url
F'dan l-iskrittura, l-ewwel linja tal-proprjetà għandha taqra Taqsima: Skripts. Fit-tieni linja tal-proprjetà, daħħal il- URL tal-iskrittura u l-argumenti tal-iskript. L-iskrittura tista' tkun jew script Python jew Bash. L-iskrittura titmexxa fil-guestshell fl-ewwel boot meta ttella 'd-dejta tad-dwana file, meta toħloq l-istanza CSR1000v. Biex view aktar exampl-iskripts, ara “skripts” fuq: https://github.com/csr1000v/customdata-examples. Ukoll, irreferi għall-eż li ġejamples:
Example 1
Taqsima: Script
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
Taqsima: Skripts
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Dawn iż-żewġ linji fil-proprjetà Scripts jirkupraw l-script.pyscript mis-server FTP bl-indirizz IP 10.11.0.4, u jmexxi l-iskrittura bil-kmand ./script.py -a arg1 -s arg2 Bash fil-kontenitur guestshell taċ-Cisco Istanza CSR 1000v bl-użu tal-argumenti arg1 u arg2.

Nota Jekk skript fil-proprjetà Scripts jeħtieġ pakkett Python li mhux inkluż fir-rilaxx standard CentOS Linux (ir-rilaxx CentOS Linux li bħalissa qed jintuża mill-guestshell huwa CentOS Linux rilaxx 7.1.1503), trid tinkludi informazzjoni dwar il-pakkett Python fil-proprjetà tal-pakkett Python. Għal aktar informazzjoni, ara: Konfigurazzjoni tal-Proprjetà tal-pakkett Python, Qabel ma taċċessa d-dejta tad-dwana u tħaddem il-Bash jew l-iskrittura Python, Cisco jirrakkomanda li tittestja l-
URL li biħsiebek tuża, billi tuża l-proprjetà Scripts. Tista' tittestja ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 billi l-ewwel tħaddem iċ-ċurl għodda tas-softwer biex tniżżel l-iskrittura file. Fil-guestshell, daħħal iċ-ċurl kmand kif muri fl-eżample: ċurl -m 30 –erġa pprova 5 –username:password ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Jekk iċ-ċurl kmand jirnexxi, titniżżel kopja tal-iskrittura Python, li tivverifika jekk il- URL hija korretta.

Konfigurazzjoni tal-Proprjetà tal-Kredenzjali tal-Iskript

Jekk speċifikajt server FTP fil-proprjetà Script, u ​​s-server jeħtieġ kredenzjali ta 'username u password, speċifika l-kredenzjali billi tuża l-proprjetà Script kredenzjali.

Nota Jekk tista' taċċessa s-server FTP b'mod anonimu, m'għandekx għalfejn tuża l-proprjetà tal-kredenzjali tal-Iskript. Ikkonfigura l-proprjetà Scripts b'a URL u parametri li jaqblu ma' dawk fil-proprjetà tal-kredenzjali tal-Iskript. Biex tikkonfigura l-proprjetà tal-kredenzjali tal-iskript, uża l-format li ġej: Taqsima: kredenzjali tal-iskript public_url
Example
Taqsima: Kredenzjali tal-iskript
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass It-tieni linja fil-proprjetà Script kredenzjali tispeċifika l-valuri tal-username (userfoo) u password (foospass) kredenzjali għall-python script script1.py. Inkludi l-isem tas-server FTP li jinsab ukoll fil-proprjetà Scripts. Example line fil-proprjetà Scripts hija: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Ara example 2 fil-Konfigurazzjoni tal-Proprjetà tal-Iskripts,

Konfigurazzjoni tal-Proprjetà tal-pakkett Python

Jekk pakkett Python huwa meħtieġ minn skript fil-proprjetà Scripts u ma jkunx parti mir-rilaxx standard CentOS Linux 7.1.1503, trid tinkludi informazzjoni dwar il-pakkett fil-proprjetà tal-pakkett Python. Billi tinkludi l-proprjetà tal-pakkett Python fil-bootstrap file, inti tiżgura li l-Cisco CSR 1000v tniżżel u tinstalla l-pakkett Python meħtieġ qabel id-data tad-dwana file li speċifikajt fil-proprjetà Scripts.
Ikkonfigura l-Proprjetà tal-Pakkett Python
Biex tikkonfigura l-proprjetà tal-pakkett Python, uża l-format li ġej:
Taqsima: Pakkett Python
package_name [ verżjoni ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } L-argumenti: version, sudo, u pip_arg1 sa pip_arg9 huma fakultattivi. Trid tpoġġi l-argumenti għall-kmand pip bejn "{" u "}" ċineg. Jekk tispeċifika l-argument tal-verżjoni, jitniżżel numru speċifiku tal-verżjoni. Jekk tispeċifika l-argument sudo, il-pakkett jitniżżel bħala utent sudo. Konfigurazzjoni Eżamples
Example 1
Taqsima: Pakkett Python
ncclient 0.5.2
F'dan example, it-tieni linja tal-proprjetà tal-pakkett Python tispeċifika li package_name huwa "ncclient" u l-verżjoni hija "0.5.2". Meta l-bootstrap file tittella, il-verżjoni 0.5.2 tal-pakkett ncclient hija installata fil-kontenitur guestshell taċ-Cisco CSR 1000v.
Example 2
Taqsima: Pakkett Python
csr_gcp_ha 3.0.0 sudo {–user} F'dan example, it-tieni linja tal-proprjetà tal-pakkett Python tispeċifika li package_name huwa "csr_gcp_ha" u l-verżjoni hija "3.0.0". Meta l-bootstrap file tittella, il-verżjoni 3.0.0 tal-pakkett csr_gcp_ha hija installata fil-kontenitur guestshell taċ-Cisco CSR 1000v. Il-kmand li ġej huwa esegwit bħala utent sudo: pip install csr_gcp_ha=3.0.0 –user.

Konfigurazzjoni tal-proprjetà tal-Liċenzja

Ikkonfigura l-proprjetà tal-liċenzja biex tispeċifika l-livell tat-teknoloġija tal-liċenzja għall-istanza Cisco CSR 1000v.

  • Daħħal l-ewwel linja tal-proprjetà fil-format: Taqsima: Liċenzja.
  • Daħħal it-tieni linja tal-proprjetà, li tispeċifika l-livell tat-teknoloġija tal-liċenzja, billi tuża l-format li ġej: TechPackage:tech_level .

Nota  Kun żgur li ma jkunx hemm spazji bejn "TechPackage:" u t-tech_level. Il-valuri possibbli tech_level jinkludu: ax, security, appx, jew ipbase.
Kun żgur li tech_level ikun b'ittri żgħar.

Konfigurazzjoni Eżample
Taqsima: Liċenzja TechPackage:sigurtà

Aċċess għad-Data tad-Dwana

  • Biex tmexxi d-data tad-dwana bħala a file billi tuża l-CLI, tesegwixxi l-iskrittura li ġejja: Aċċess għad-dejta tad-dwana file bl-użu tas-CLI
  • Biex tmexxi d-data tad-dwana bħala a file billi tuża l-CLI, eżegwixxi l-iskrittura li ġejja: gcloud compute instances create –metadata-minn-file=startup-script=Customdata.txt –immaġini
  • Meta tesegwixxi dan il-kmand, tinħoloq VM Cisco CSR 1000v. Ir-router huwa kkonfigurat bl-użu tal-kmandi fil- file: “Customdata.txt”.
    Aċċess għad-dejta tad-dwana mill-console Biex taċċessa d-dejta tad-dwana mill-console, idħol fil-console GCP. Ikklikkja Compute Engine, u agħżel Oħloq Istanza. Fuq l-iskrin istanza VM Ġdida, ikklikkja Ġestjoni > Script tal-Istartjar.

CISCO-CSR-1000v-Użu-Custom-Data-fig-1

Il-verifika tal-Konfigurazzjoni tad-Data tad-Dwana

Wara li tmexxi l-iskrittura tad-dejta tad-dwana, tinħoloq il-VM u jiġu esegwiti l-kmandi tal-konfigurazzjoni. Biex tivverifika l-istess, uża l-kmandi u l-iskripts li ġejjin:

  • juru l-verżjoni: Biex tgħin tiddetermina jekk il-proprjetà tal-liċenzja ħadmet, f'Cisco IOS XE CLI fuq is-CSR 1000v, daħħal il-kmand tal-verżjoni tal-wirja. Per example, l-output juri referenza għal-liċenzja tas-sigurtà.
  • Biex tara jekk seħħux żbalji wara li tmexxi kmandi fil-proprjetà tal-iskripts, ħares lejn il-customdata.log file fil-/bootflash/ /direttorju. Il-scriptname.log file jaħżen kwalunkwe output li jintbagħat lil STDOUT mill-iskript.
  • Biex tivverifika jekk il-proprjetà Python ħadmitx, daħħal il-pip freeze | grep kmand mill-Guestshell biex view il-pakketti Python installati bħalissa. Hawnhekk, isem-pakkett jirreferi għall-pakkett li qed tfittex speċifikament.
  • Biex tivverifika l-kmandi Cisco IOS XE fil-proprjetà tal-Konfigurazzjoni tal-IOS, mexxi l-kmand tal-konfigurazzjoni tal-ġiri tal-wirja.

Dokumenti / Riżorsi

CISCO CSR 1000v Bl-Użu ta' Data Custom [pdfManwal tal-Utent
CSR 1000v Bl-użu ta' Data Custom, CSR 1000v, Użu ta' Data Custom, Data Custom, Data

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *