I-CISCO CSR 1000v Ukusebenzisa iDatha yesiNtu
Ukuhambisa i-Cisco CSR 1000v VM usebenzisa iDatha yesiko
Xa usebenzisa umzekelo weCisco CSR 1000v Virtual Machine kwiPlatform yeLifu likaGoogle, ungakhetha ngokukhetha ukusebenzisa icandelo leSikripthi sokuQalisa kwiVM yokudala ikhonsoli ukubonelela ngedatha yesiko. Ungasebenzisa kwakhona i-CLI ukufikelela kwidatha yesiko ukufezekisa iinjongo ezahlukeneyo zokuzenzekelayo. Idatha yesiko kwi-GCP ikuvumela ukuba usebenzise imiyalelo yoqwalaselo lwe-Cisco IOS XE, faka iipakethe zePython kwi-homeshell ngo-Day0, sebenzisa izikripthi kwi-guesthell ngo-Day0, kwaye unike ulwazi lwelayisenisi yokuqalisa umzekelo we-CSR 1000v ngephakheji yeteknoloji efunekayo.
Ukukhutshwa kuxhaswe
Ungathumela i-Cisco CSR 1000v VM usebenzisa idatha yesiko kuphela kwi-Cisco IOS XE Gibraltar 16.12.1 okanye ukukhutshwa kamva.
- Ukuhlela iDatha yesiNtu,
- Ukufikelela kwiDatha yesiNtu,
- Ukuqinisekisa uLungiselelo lweDatha yesiNtu,
Ukuhlela iDatha yesiNtu
Ukuhlela idatha yesiko, qwalasela ezi mpawu zilandelayo:
- IOS uqwalaselo
- Izikripthi
- Iziqinisekiso zeSikripthi
- Iphakheji yePython
- Ukukhutshwa kwelayisensi
Ungabeka iipropathi kwi file nangayiphi na indlela. Ezi nkcazelo zilandelayo zepropati zikhankanya ukuxhomekeka phakathi kweepropati, ukuba zikhona. Bona i-exampkunye ne-bootstrap files e: https://github.com/csr1000v/customdata-examples.
Emva kokuchaza iimpawu zedatha yesiko, unokufikelela kwiskripthi sokuqalisa okanye idatha yesiko file usebenzisa i-CLI njengoko kuchaziwe kwiCandelo leDatha yeSiko.
Ukuqwalasela iPropati yoqwalaselo ye-IOS
Ukuba ufuna ukuqala uqwalaselo lwe-IOS ngoSuku0, qwalasela ipropati yoqwalaselo lwe-IOS. Bona olu lulandelayo uqwalaselo IOS example:
- Icandelo: IOS uqwalaselo
- igama lomamkeli CSR1
- ujongano lweGigabitEthernet1
- inkcazo "idilesi ye-IP engatshintshiyo"
- Idilesi yeIP 10.0.0.1 255.255.255.0
- ujongano lweGigabitEthernet2
- inkcazelo "idilesi ye-IP esekwe kwi-DHCP"
- idilesi ye-ip dhcp
Emva komgca wokuqala ofunda iCandelo: uqwalaselo IOS, ungangenisa uluhlu Cisco IOS XE imiyalelo uqwalaselo ofuna ukuyiphumeza, kwi Cisco CSR 1000v umzila.
Xa uqhuba lo myalelo, uqwalaselo lwangaphambili lwe-IOS lusetyenziswa kwi-CSR 1000v umzila osebenza kwi-GCP, ngoSuku 0.
Ukuqwalasela iPropati yoShicilelo
Ipropathi yeskripthi ikunceda uzenze ngokuzenzekelayo ukusetyenziswa komzekelo wakho we-CSR1000v. Ukuba ufuna ukuqhuba iPython okanye iskripthi seBash ngoSuku0 phantsi komxholo weendwendwe, nika uluntu URL kunye neengxoxo zepython okanye umbhalo we-bash kwipropati yoshicilelo. Iscript kufuneka siquke iqhekeza lekhowudi ebandakanya i-shebang (!) unobumba kumgca wokuqala wescript. Lo mgca uxelela iCisco IOS-XE ukuba yeyiphi itoliki yeskripthi (Python okanye iBash) omawuyisebenzise ukwahlula ikhowudi yeskripthi. UmzekeloampLe, umgca wokuqala weskripthi sePython unokuqulatha #!/usr/bin/env python, ngelixa umgca wokuqala weskripthi seBash unokuqulatha #!/bin/bash. Lo mgca uvumela iPython okanye iBash script ukuba isebenze njengekhowudi ephunyeziweyo kwindawo yeLinux. Xa uphumeza iskripthi, iskripthi sisebenza kwinkonkxa yeendwendwe zeCisco CSR 1000v umzekelo. Ukufikelela kwinkonkxa yeendwendwe, sebenzisa imowudi yeendwendwe EXEC umyalelo. Ngolwazi oluthe vetshe ngomyalelo weendwendwe, bona iSikhokelo soLungiselelo lweNkqubo. Ukuqwalasela ipropati yoshicilelo, sebenzisa le fomati ilandelayo:
Icandelo: izikripthi
esidlangalaleni_url
Kule script, umgca wokuqala wepropati kufuneka ufunde iCandelo: Izikripthi. Kumgca wesibini wepropathi, faka i URL yescript kunye neengxoxo zescript. Iskripthi sinokuba yiPython okanye iskripthi seBash. Iscript siqhutywa kwi guesthell kwisiqalo sokuqala xa ulayisha idatha yesiko file, xa usenza umzekelo we-CSR1000v. Ukuya view ngakumbi exampizikripthi, bona "iimpendulo" apha: https://github.com/csr1000v/customdata-examples. Kwakhona, bhekisa kwesi six silandelayoampngaphantsi:
Example 1
Icandelo: Ushicilelo
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
Icandelo: Izikripthi
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Le migca mibini kwipropathi yeSikripthi ifumana kwakhona iscript.pyscript kwiseva yeFTP enedilesi ye-IP 10.11.0.4, kwaye iqhuba iskripthi nge./script.py -a arg1 -s arg2 Bash umyalelo kwisingxobo sendwendwe seCisco. CSR 1000v umzekelo usebenzisa iingxoxo arg1 kunye arg2.
Phawula Ukuba okushicilelweyo kwipropati yoshicilelo kufuna ipakethe yePython engaqukwanga kukhupho olusemgangathweni lweCentOS Linux (ukhupho lweCentOS Linux olusetyenziswa ngoku lindwendwe yiCentOS Linux ukukhululwa 7.1.1503), kufuneka uquke ulwazi malunga nephakheji yePython. kwipropathi yePython. Ngolwazi oluthe kratya, bona: Ukuqwalasela iPropati yePython yephakheji, Ngaphambi kokuba ufikelele kwidatha yesiko kwaye usebenzise iBash okanye iscript sePython, iCisco icebisa ukuba uvavanye
URL oceba ukuyisebenzisa, usebenzisa ipropati yoshicilelo. Ungavavanya i-ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 ngokwenza kuqala i-curl isixhobo sesoftware ukukhuphela umbhalo file. Kwihellhell, ngenisa i-curl umyalelo njengoko kubonisiwe kwesi sixample: curl -m 30 –phinda uzame 5 –igama lomsebenzisi lomsebenzisi:igama lokugqitha ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Ukuba i-curl umyalelo uphumelele, ikopi yeskripthi sePython siyakhutshelwa, esiqinisekisa ukuba i URL ichanekile.
Ukuqwalasela iPropati yeZiqinisekiso zeSikripthi
Ukuba ukhankanye umncedisi we FTP kwipropati yokushicilelweyo, kwaye umncedisi ufuna igama lomsebenzisi kunye negama lokugqitha, khankanya iinkcazi usebenzisa ipropathi yenkcazi yoshicilelo.
Phawula Ukuba unokufikelela kwiseva ye-FTP ngokungaziwa, akufuneki usebenzise ipropati yogcino lweenkcukacha. Qwalasela ipropati yoshicilelo nge URL kunye neeparameters ezithelekiseka nezo zikwindawo yogcino lweziqinisekiso. Ukuqwalasela ipropathi yeenqinisekiso zoshicilelo, sebenzisa le fomati ilandelayo: Icandelo: iziqinisekiso zoshicilelo esidlangalaleni_url
Example
Icandelo: Iinkcazi zeSikripthi
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Umgca wesibini kwi-Script yeempawu zepropathi ikhankanya amaxabiso egama lomsebenzisi (userfoo) kunye negama lokugqitha (foospass) iziqinisekiso zescript1.py. Bandakanya igama leseva yeFTP ekwakwindawo yokushicilelweyo. Umzekeloampumgca kwipropati yoshicilelo ngu: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Jonga umzample 2 kuLungiselelo lwePropati yeZishicilelweyo,
Ukuqwalasela iPropati yePython yephakheji
Ukuba iphakheji yePython ifunwa ngumbhalo kwipropati yeSikripthi kwaye ayiyonxalenye yokukhutshwa kwe-CentOS Linux 7.1.1503, kufuneka ubandakanye ulwazi malunga nephakheji kwipropati yephakheji yePython. Ngokubandakanya ipropathi yePython kwi-bootstrap file, uyaqinisekisa ukuba iCisco CSR 1000v ikhuphela kwaye ifake iphakheji efunekayo yePython phambi kwedatha yesiko. file oyixelileyo kwipropati yoshicilelo.
Qwalasela iPropati yePakethe yePython
Ukuqwalasela ipropathi yePython, sebenzisa le fomati ilandelayo:
Icandelo: Iphakheji yePython
iphakheji_igama [ uguqulelo ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Iingxoxo: uguqulelo, sudo, kunye ne pip_arg1 ukuya kwipip_arg9 azikhethi. Kufuneka ubeke iingxoxo kumyalelo wepip phakathi kwe "{" kunye "}" neebrayisi. Ukuba ukhankanya impikiswano yoguqulelo, inani elithile loguqulelo liyakhutshelwa. Ukuba ukhankanya ingxabano ye-sudo, iphakheji ikhutshelwa njengomsebenzisi we-sudo. Uqwalaselo ExampLes
Example 1
Icandelo: Iphakheji yePython
umxhasi 0.5.2
Kule example, umgca wesibini wepropathi yePython ichaza ukuba i-package_name yi-"ncclient" kunye noguqulelo "0.5.2". Xa i-bootstrap file ilayishiwe, inguqulo 0.5.2 yephakheji ye-ncclient ifakwe kwi-guesthell container ye-Cisco CSR 1000v.
Example 2
Icandelo: Iphakheji yePython
csr_gcp_ha 3.0.0 sudo {–umsebenzisi} Kulo mzekeloampLe, umgca wesibini wepropathi yePython ichaza ukuba package_name ngu "csr_gcp_ha" kwaye inguqulelo ithi "3.0.0". Xa i-bootstrap file ilayishiwe, inguqulo 3.0.0 yephakheji ye-csr_gcp_ha ifakwe kwisikhongozeli sendwendwe ye-Cisco CSR 1000v. Lo myalelo ulandelayo uyenziwa njengomsebenzisi we-sudo: ipip install csr_gcp_ha=3.0.0 -user.
Ukuqwalasela ipropati yeLayisensi
Qwalasela ipropati yephepha-mvume ukucacisa umgangatho wethekhnoloji yelayisensi yomzekelo weCisco CSR 1000v.
- Ngenisa umgca wokuqala wepropati ngendlela: Icandelo: Ilayisensi.
- Ngenisa umgca wesibini wepropati, ochaza umgangatho wezobuchwepheshe welayisenisi, usebenzisa le fomati ilandelayo: TechPackage:tech_level .
Phawula Qinisekisa ukuba akukho zithuba phakathi kwe-“TechPackage:” kunye ne-tech_level. Amaxabiso anokubakho tech_level aquka: ax, security, appx, okanye ipbase.
Qinisekisa ukuba i-tech_level ibhalwe ngoonobumba abancinci.
Uqwalaselo Example
Icandelo: ILayisensi yeTechPackage: ukhuseleko
Ukufikelela kwiDatha yesiNtu
- Ukusebenzisa idatha yesiko njenge file ngokusebenzisa i-CLI, yenza le script ilandelayo: Ukufikelela kwidatha yesiko file usebenzisa i-CLI
- Ukusebenzisa idatha yesiko njenge file ngokusebenzisa i CLI, yenza okushicilelweyo kulandelayo: gcloud compute iimeko dala -imetadata-ukusuka-file=startup-script=Customdata.txt -umfanekiso
- Xa uphumeza lo myalelo, i-Cisco CSR 1000v VM yenziwe. I-router iqwalaselwe ngokusebenzisa imiyalelo kwi file: “Customdata.txt”.
Ukufikelela kwidatha yesiko kwi-console Ukufikelela kwidatha yesiko kwi-console, ngena kwi-console ye-GCP. Cofa i-Compute Engine, kwaye ukhethe Yenza i-Instance. Kwisikrini esitsha somzekelo weVM, cofa uLawulo> Isikripthi sokuQalisa.
Ukuqinisekisa ukuCwangciswa kweDatha yesiNtu
Emva kokuba usebenzise iskripthi sedatha yesiko, iVM iyadalwa kwaye imiyalelo yoqwalaselo iphunyeziwe. Ukuqinisekisa okufanayo, sebenzisa le miyalelo nezikripthi zilandelayo:
- bonisa uhlobo: Ukunceda ukufumanisa ukuba ipropati yelayisensi isebenzile, kwiCisco IOS XE CLI kwi-CSR 1000v, ngenisa umyalelo woguqulelo lomboniso. UmzekeloampLe, imveliso ibonisa ireferensi yelayisensi yokhuseleko.
- Ukubona ukuba ngaba iimpazamo zenzekile emva kokuqhuba imiyalelo kwipropati yezikripthi, jonga kwi-customdata.log file kwi/bootflash/ /uluhlu. Igama lescript.log file igcina nayiphi na imveliso ethunyelwa kwi STDOUT ngombhalo.
- Ukuqinisekisa ukuba ipropathi yePython isebenzile, faka umbhobho wokumisa | grep umyalelo osuka kwi Guesshell ukuya view iipakethe ezifakwe ngoku zePython. Apha, igama-pakethe libhekisa kumpahla oyikhangelayo ngokukodwa.
- Ukuqinisekisa imiyalelo yeCisco IOS XE kwipropathi yoqwalaselo lwe-IOS, sebenzisa umboniso osebenzayo-woqwalaselo umyalelo.
Amaxwebhu / Izibonelelo
![]() |
I-CISCO CSR 1000v Ukusebenzisa iDatha yesiNtu [pdf] Incwadi yokusebenzisa I-CSR 1000v Ukusebenzisa iDatha yesiNtu, iCSR 1000v, Ukusebenzisa iDatha yesiNtu, iDatha yesiNtu, iDatha |