Chizindikiro cha CISCO

CISCO CSR 1000v Kugwiritsa Ntchito Mwambo Deta

CISCO-CSR-1000v-Kugwiritsa-Mwambo-Data-chinthu

Kutumiza Cisco CSR 1000v VM Kugwiritsa Ntchito Mwambo Deta

Mukatumiza chitsanzo cha Cisco CSR 1000v Virtual Machine pa Google Cloud Platform, mutha kusankha mwakufuna kugwiritsa ntchito gawo la Startup Script pa VM creative console kuti mupereke zambiri. Mutha kugwiritsanso ntchito CLI kuti mupeze zomwe mumakonda kuti mukwaniritse zolinga zosiyanasiyana. Zomwe zili mu GCP zimakupatsani mwayi woyendetsa malamulo a kasinthidwe a Cisco IOS XE, kukhazikitsa phukusi la Python mu alendo pa Day0, yendetsani zolembedwa mu guesthell pa Day0, ndikupereka zidziwitso zamalayisensi kuti muyambitse chitsanzo cha CSR 1000v ndi phukusi laukadaulo lomwe mukufuna.

Zotulutsidwa Zothandizidwa
Mutha kutumiza Cisco CSR 1000v VM pogwiritsa ntchito data yanthawi zonse pa Cisco IOS XE Gibraltar 16.12.1 kapena kutulutsa pambuyo pake.

  • Kusintha Custom Data,
  • Kupeza Custom Data,
  • Kutsimikizira kasinthidwe ka Custom Data,

Kusintha Custom Data

Kuti musinthe makonda anu, konzani zotsatirazi:

  • Kusintha kwa IOS
  • Zolemba
  • Zizindikiro za script
  • Phukusi la Python
  • Kupereka chilolezo

Mukhoza kuyika katundu mu a file mu dongosolo lililonse. Mafotokozedwe otsatirawa amafotokoza za kudalirana pakati pa katundu, ngati alipo. Onani exampndi bootstrap fileku: https://github.com/csr1000v/customdata-examples.

Pambuyo pofotokozera zamtundu wa data, mutha kupeza zolemba zoyambira kapena zomwe mwakonda file pogwiritsa ntchito CLI monga momwe tafotokozera mu gawo la Accessing the Custom Data.

Kukonza katundu wa IOS Configuration

Ngati mukufuna kuyambitsa kasinthidwe ka IOS pa Day0, konzani katundu wa IOS Configuration. Onani zotsatirazi za kasinthidwe ka IOS exampLe:

  • Gawo: Kusintha kwa IOS
  • Dzina la alendo CSR1
  • mawonekedwe GigabitEthernet1
  • kufotokozera "static IP address config"
  • IP adilesi 10.0.0.1 255.255.255.0
  • mawonekedwe GigabitEthernet2
  • Kufotokozera "DHCP based IP address config"
  • adilesi ya ip dhcp

Pambuyo pa mzere woyamba womwe ukuwerenga Gawo: IOS kasinthidwe, mukhoza kulowa mndandanda wa malamulo Cisco IOS XE kasinthidwe kuti mukufuna kuchita, pa Cisco CSR 1000v rauta.
Mukayendetsa lamulo ili, kasinthidwe ka IOS kameneka kamagwiritsidwa ntchito pa rauta ya CSR 1000v yomwe ikuyenda pa GCP, pa Tsiku 0.

Kukonza Scripts Property

Katundu wa Scripts amakuthandizani kuti musinthe mawonekedwe anu a CSR1000v. Ngati mukufuna kuyendetsa Python kapena Bash script pa Day0 pansi pa alendo, perekani anthu URL ndi mikangano ya python kapena bash script mu Scripts katundu. Zolemba ziyenera kukhala ndi kachidutswa ka code komwe kumaphatikizapo zilembo za shebang (!) pamzere woyamba wa script. Mzerewu umauza Cisco IOS-XE kuti ndi womasulira wotani (Python kapena Bash) yemwe muyenera kugwiritsa ntchito kusanthula kachidindo. Za example, mzere woyamba wa Python script ukhoza kukhala ndi #!/usr/bin/env python, pomwe mzere woyamba wa Bash script utha kukhala ndi #!/bin/bash. Mzerewu umalola kuti Python kapena Bash script igwire ntchito ngati code yotheka ku Linux. Mukamaliza kulemba, script imayenda mu chidebe cha alendo cha Cisco CSR 1000v. Kuti mupeze chidebe cha alendo, gwiritsani ntchito lamulo la EXEC la alendo. Kuti mumve zambiri pazalamulo la guesthell, onani Programmability Configuration Guide. Kuti mukonze malo a Scripts, gwiritsani ntchito mawonekedwe awa:
Gawo: scripts
anthu_url
Mu script iyi, mzere woyamba wa malowo uyenera kuwerenga Gawo: Zolemba. Mu mzere wachiwiri wa katunduyo, lowetsani URL za script ndi zotsutsana za script. Zolembazo zitha kukhala Python kapena Bash script. Zolemba zimayendetsedwa mu guesthell mu boot yoyamba pamene mukweza deta yanu file, mukapanga chitsanzo cha CSR1000v. Ku view zambiri exampzolemba, onani "scripts" pa: https://github.com/csr1000v/customdata-examples. Komanso, onetsani ex zotsatiraziampzochepa:
Example 1
Gawo: 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
Gawo: Zolemba
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Mizere iwiriyi muzinthu za Scripts imatenga script.pyscript kuchokera ku seva ya FTP yokhala ndi adilesi ya IP 10.11.0.4, ndikuyendetsa script ndi ./script.py -a arg1 -s arg2 lamulo la Bash mu chidebe cha alendo cha Cisco. Chitsanzo cha CSR 1000v pogwiritsa ntchito mikangano arg1 ndi arg2.

Zindikirani Ngati script mu katundu wa Scripts ikufuna phukusi la Python lomwe silinaphatikizidwe mu kutulutsidwa kwa CentOS Linux (kutulutsidwa kwa CentOS Linux komwe kukugwiritsidwa ntchito ndi alendo ndi CentOS Linux kumasulidwa 7.1.1503), muyenera kuphatikizapo zambiri za phukusi la Python. mu Python package katundu. Kuti mumve zambiri, onani: Kukonzekera Katundu wa Python, Musanafikire zomwe mwazolowera ndikuyendetsa Bash kapena Python script, Cisco ikukulimbikitsani kuti muyese
URL zomwe mukufuna kugwiritsa ntchito, pogwiritsa ntchito Scripts katundu. Mutha kuyesa ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 poyendetsa curl chida cha pulogalamu kutsitsa script file. M'nyumba ya alendo, lowetsani curl lamula monga momwe tawonetsera mu exampndi: curl -m 30 -yesanso 5 -lolowera: password ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Ngati curl lamulo likuyenda bwino, kopi ya Python script imatsitsidwa, yomwe imatsimikizira ngati URL ndi zolondola.

Kukonza Script Credentials Property

Ngati mwatchula seva ya FTP muzolemba za Script, ndipo seva ikufuna dzina lolowera ndi mawu achinsinsi, tchulani zidziwitso pogwiritsa ntchito chizindikiro cha Script.

Zindikirani Ngati mutha kulowa pa seva ya FTP mosadziwika, simuyenera kugwiritsa ntchito chizindikiro cha Script. Konzani katundu wa Scripts ndi a URL ndi magawo omwe akufanana ndi omwe ali mu script credentials katundu. Kuti mukonze zotsimikizira za Script, gwiritsani ntchito mtundu wotsatirawu: Gawo: Script credentials public_url
Example
Gawo: Zikalata zotsimikizira
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Mzere wachiwiri mu script credentials katundu umatchula zamtengo wapatali wa dzina lolowera (userfoo) ndi mbiri yachinsinsi (foospass) ya python script1.py. Phatikizani dzina la seva ya FTP yomwe ilinso mu Scripts katundu. Example mzere mu katundu wa Scripts ndi: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Onani chitsanzoample 2 mu Kukonza Katundu wa Zolemba,

Kukonza katundu wa Python package

Ngati phukusi la Python likufunika ndi script mu katundu wa Scripts ndipo siliri gawo la CentOS Linux yotulutsidwa 7.1.1503, muyenera kuphatikizapo zambiri za phukusi mu katundu wa Python phukusi. Mwa kuphatikiza katundu wa phukusi la Python mu bootstrap file, mumaonetsetsa kuti Cisco CSR 1000v imatsitsidwa ndikuyika phukusi lofunikira la Python musanayambe chizolowezi. file zomwe mudazitchula mu Scripts katundu.
Konzani Python Package Property
Kuti mukonze katundu wa phukusi la Python, gwiritsani ntchito mawonekedwe awa:
Gawo: Phukusi la Python
phukusi_name [ mtundu ] [ sudo ] {[ pip_arg1 [ ..[ pip_arg9] ] ] } Zotsutsana: mtundu, sudo, ndi pip_arg1 mpaka pip_arg9 ndizosankha. Muyenera kuyika zotsutsana ndi lamulo la pip pakati pa "{" ndi "}" mabatani. Ngati mufotokoza mkangano wamtunduwu, nambala yamtundu wina imatsitsidwa. Ngati mufotokoza mkangano wa sudo, phukusili limatsitsidwa ngati wogwiritsa ntchito sudo. Kusintha Examples
Example 1
Gawo: Phukusi la Python
ncclient 0.5.2
Mu example, mzere wachiwiri wa katundu wa Python umanena kuti phukusi_name ndi "ncclient" ndipo mtunduwo ndi "0.5.2". Pamene bootstrap file imakwezedwa, mtundu 0.5.2 wa phukusi la ncclient wayikidwa mu chidebe cha alendo a Cisco CSR 1000v.
Example 2
Gawo: Phukusi la Python
csr_gcp_ha 3.0.0 sudo {-user} Mu chitsanzo ichiample, mzere wachiwiri wa katundu wa Python umanena kuti phukusi_name ndi "csr_gcp_ha" ndipo mtundu wake ndi "3.0.0". Pamene bootstrap file yakwezedwa, mtundu 3.0.0 wa phukusi la csr_gcp_ha layikidwa mu chidebe cha alendo cha Cisco CSR 1000v. Lamulo lotsatirali limaperekedwa ngati wogwiritsa ntchito sudo: pip install csr_gcp_ha = 3.0.0 -user.

Kukonza katundu wa License

Konzani katundu wa laisensi kuti mufotokozere zaukadaulo waukadaulo wa Cisco CSR 1000v.

  • Lowetsani mzere woyamba wa katunduyo motere: Gawo: License.
  • Lowetsani mzere wachiwiri wa malowa, womwe umatchula mulingo waukadaulo wa laisensi, pogwiritsa ntchito mtundu wotsatirawu: TechPackage:tech_level .

Zindikirani  Onetsetsani kuti palibe mipata pakati pa "TechPackage:" ndi tech_level. Zomwe zingatheke pa tech_level zikuphatikizapo: ax, chitetezo, appx, kapena ipbase.
Onetsetsani kuti tech_level ndi zilembo zazing'ono.

Kusintha Example
Gawo: License TechPackage:chitetezo

Kupeza Custom Data

  • Kuyendetsa deta yokhazikika ngati a file pogwiritsa ntchito CLI, chitani zotsatirazi: Kupeza deta yokhazikika file pogwiritsa ntchito CLI
  • Kuyendetsa deta yokhazikika ngati a file pogwiritsa ntchito CLI, chitani zotsatirazi: gcloud compute cases pangani -metadata-ku-file=startup-script=Customdata.txt -image
  • Mukapereka lamulo ili, Cisco CSR 1000v VM imapangidwa. Router imapangidwa pogwiritsa ntchito malamulo omwe ali mu file: "Customdata.txt".
    Kupeza data yanthawi zonse kuchokera pakompyuta Kuti mupeze data yokhazikika kuchokera pakompyuta, lowani pakhonsole ya GCP. Dinani Compute Engine, ndikusankha Pangani Instance. Pazithunzi Zatsopano za VM, dinani Management> Startup Script.

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

Kutsimikizira kasinthidwe ka Custom Data

Mukatha kuyendetsa script ya data, VM imapangidwa ndipo malamulo okonzekera amachitidwa. Kuti mutsimikizire zomwezo, gwiritsani ntchito malamulo ndi zolemba zotsatirazi:

  • onetsani mtundu: Kuti mudziwe ngati katundu wa layisensi anagwira ntchito, mu Cisco IOS XE CLI pa CSR 1000v, lowetsani lamulo lachiwonetsero. Za exampLero, zotulukazo zikuwonetsa layisensi yachitetezo.
  • Kuti muwone ngati zolakwika zidachitika mutayendetsa malamulo muzolemba, yang'anani pa customdata.log file mu /bootflash/ /directory. The scriptname.log file imasunga zotuluka zilizonse zomwe zatumizidwa ku STDOUT ndi script.
  • Kuti muwone ngati katundu wa Python adagwira ntchito, lowetsani pip freeze | grep kulamula kuchokera ku Guestshell kupita view mapaketi a Python omwe adayikidwa pano. Apa, dzina la phukusi limatanthawuza phukusi lomwe mukuyang'ana.
  • Kuti mutsimikizire malamulo a Cisco IOS XE mu katundu wa IOS Configuration, yendetsani lamulo loyendetsa-kusintha.

Zolemba / Zothandizira

CISCO CSR 1000v Kugwiritsa Ntchito Mwambo Deta [pdf] Buku Logwiritsa Ntchito
CSR 1000v Kugwiritsa Ntchito Mwambo Data, CSR 1000v, Kugwiritsa Ntchito Mwambo Deta, Mwambo Deta, Deta

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *