CISCO CSR 1000v ڪسٽم ڊيٽا استعمال ڪندي
ڪسٽم ڊيٽا استعمال ڪندي هڪ Cisco CSR 1000v VM ترتيب ڏيڻ
جڏهن توهان هڪ Cisco CSR 1000v ورچوئل مشين مثال طور گوگل ڪلائوڊ پليٽ فارم تي ترتيب ڏيو ٿا، توهان اختياري طور تي استعمال ڪرڻ جو انتخاب ڪري سگهو ٿا شروعاتي اسڪرپٽ سيڪشن کي VM ٺاھڻ ڪنسول تي ڪسٽم ڊيٽا مهيا ڪرڻ لاءِ. توھان پڻ استعمال ڪري سگھو ٿا CLI مختلف آٽوميشن مقصدن حاصل ڪرڻ لاءِ ڪسٽم ڊيٽا تائين رسائي حاصل ڪرڻ لاءِ. GCP ۾ ڪسٽم ڊيٽا توهان کي اجازت ڏئي ٿي Cisco IOS XE ڪنفيگريشن ڪمانڊز کي هلائڻ، پيٿون پيڪيجز کي گيسٽ شيل ۾ انسٽال ڪرڻ، Day0 تي گيسٽ شيل ۾ اسڪرپٽ هلائڻ، ۽ CSR 0v مثال کي بوٽ ڪرڻ لاءِ لائسنس جي معلومات مهيا ڪري ٿي هڪ گهربل ٽيڪنالاجي پيڪيج سان.
ريليز جي حمايت ڪئي وئي
توهان صرف Cisco IOS XE Gibraltar 1000 يا بعد جي رليز تي ڪسٽم ڊيٽا استعمال ڪندي Cisco CSR 16.12.1v VM ترتيب ڏئي سگهو ٿا.
- ڪسٽم ڊيٽا کي تبديل ڪندي،
- ڪسٽم ڊيٽا تائين رسائي،
- ڪسٽم ڊيٽا جي ترتيب جي تصديق ڪندي،
ڪسٽم ڊيٽا کي تبديل ڪندي
ڪسٽم ڊيٽا کي تبديل ڪرڻ لاء، ھيٺ ڏنل خاصيتون ترتيب ڏيو:
- IOS ٺاھ جوڙ
- اسڪرپٽ
- اسڪرپٽ سندون
- پٿون پيڪيج
- لائسنس ڏيڻ
توھان جڳھ ڪري سگھو ٿا ملڪيتن کي a file ڪنهن به ترتيب ۾. هيٺ ڏنل ملڪيت جي وضاحت ملڪيت جي وچ ۾ انحصار بيان ڪري ٿي، جيڪڏهن ڪو. اڳيون ڏسوample bootstrap files تي: https://github.com/csr1000v/customdata-examples.
ڪسٽم ڊيٽا جي خاصيتن جي وضاحت ڪرڻ کان پوء، توهان شروعاتي اسڪرپٽ يا ڪسٽم ڊيٽا تائين رسائي ڪري سگهو ٿا file CLI استعمال ڪندي جيئن بيان ڪيل ڪسٽم ڊيٽا سيڪشن تائين رسائي.
IOS ترتيب جي ملڪيت کي ترتيب ڏيڻ
جيڪڏھن توھان چاھيو ٿا بوٽ اسٽريپ IOS ڪنفيگريشن کي Day0 تي، ترتيب ڏيو IOS ڪنفيگريشن ملڪيت. هيٺ ڏنل IOS تشڪيل ڏسو exampاليزي:
- سيڪشن: IOS ٺاھ جوڙ
- ميزبان نالو CSR1
- انٽرفيس GigabitEthernet1
- وضاحت "جامد IP پتي جي ترتيب"
- IP پتو 10.0.0.1 255.255.255.0
- انٽرفيس GigabitEthernet2
- وضاحت "DHCP بنياد تي IP پتي جي ترتيب"
- آئي پي ايڊريس dhcp
پهرين سٽ کان پوءِ جيڪو پڙهي ٿو سيڪشن: IOS ٺاھ جوڙ، توھان داخل ڪري سگھو ٿا Cisco IOS XE ترتيب جي حڪمن جي ھڪڙي فهرست جيڪا توھان عمل ڪرڻ چاھيو ٿا، Cisco CSR 1000v روٽر تي.
جڏهن توهان هن حڪم کي هلائيندا آهيو، اڳوڻو IOS ترتيب ڏنل CSR 1000v روٽر تي لاڳو ٿئي ٿو GCP تي هلندڙ، ڏينهن 0 تي.
اسڪرپٽ جي ملڪيت کي ترتيب ڏيڻ
اسڪرپٽ ملڪيت توهان کي توهان جي CSR1000v مثال جي ترتيب کي خودڪار ڪرڻ ۾ مدد ڪري ٿي. جيڪڏهن توهان گيسٽ شيل جي حوالي سان Day0 تي پٿون يا بش اسڪرپٽ هلائڻ چاهيو ٿا، عوام کي مهيا ڪريو URL ۽ اسڪرپٽ ملڪيت ۾ python يا bash اسڪرپٽ جا دليل. اسڪرپٽ ۾ لازمي طور تي ڪوڊ جو ھڪڙو ٽڪرو شامل آھي جنھن ۾ اسڪرپٽ جي پھرين لائين ۾ شيبنگ (!) ڪردار شامل آھي. هي لڪير ٻڌائي ٿي Cisco IOS-XE ڪهڙو اسڪرپٽ مترجم (Python يا Bash) توهان کي اسڪرپٽ ڪوڊ پارس ڪرڻ لاءِ استعمال ڪرڻ گهرجي. مثال طورampلي، پٿون اسڪرپٽ جي پھرين لائين #!/usr/bin/env python تي مشتمل ٿي سگھي ٿي، جڏھن ته بش اسڪرپٽ جي پھرين لائين #!/bin/bash تي مشتمل ٿي سگھي ٿي. هي لڪير اجازت ڏئي ٿي پٿون يا بش اسڪرپٽ کي لينڪس ماحول ۾ ايگزيڪيوٽو ڪوڊ طور هلائڻ لاءِ. جڏهن توهان اسڪرپٽ تي عمل ڪندا آهيو، اسڪرپٽ سسڪو CSR 1000v مثال جي مهمان شيل ڪنٽينر ۾ هلندو آهي. گيسٽ شيل ڪنٽينر تائين رسائي حاصل ڪرڻ لاءِ، گيسٽ شيل EXEC موڊ ڪمانڊ استعمال ڪريو. گيسٽ شيل ڪمانڊ تي وڌيڪ معلومات لاءِ، ڏسو Programmability Configuration Guide. اسڪرپٽ ملڪيت کي ترتيب ڏيڻ لاء، ھيٺ ڏنل فارميٽ استعمال ڪريو:
سيڪشن: لکت
عوامي_url
هن اسڪرپٽ ۾، ملڪيت جي پهرين لائن کي پڙهڻ گهرجي سيڪشن: اسڪرپٽ. ملڪيت جي ٻئي قطار ۾، داخل ڪريو URL اسڪرپٽ ۽ اسڪرپٽ جي دليلن جي. اسڪرپٽ يا ته پٿون يا بش اسڪرپٽ ٿي سگهي ٿو. اسڪرپٽ پهرين بوٽ ۾ گيسٽ شيل ۾ هلائي ويندي آهي جڏهن توهان ڪسٽم ڊيٽا اپلوڊ ڪندا آهيو file، جڏهن توهان CSR1000v مثال ٺاهيندا آهيو. جي طرف view وڌيڪ مثالampاسڪرپٽ جي ليس، ڏسو ”اسڪرپٽس“ تي: https://github.com/csr1000v/customdata-examples. پڻ، ھيٺ ڏنل مثال جو حوالو ڏيوamples:
Exampلي 1
سيڪشن: اسڪرپٽ
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.
Exampلي 2
سيڪشن: اسڪرپٽ
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
اسڪرپٽس پراپرٽي ۾ اهي ٻه لائينون script.pyscript کي ايف ٽي پي سرور مان IP پتي 10.11.0.4 سان ٻيهر حاصل ڪن ٿيون، ۽ اسڪرپٽ کي ./script.py -a arg1 -s arg2 Bash ڪمانڊ سان سسڪو جي گيسٽ شيل ڪنٽينر ۾ هلائين ٿيون. CSR 1000v مثال استعمال ڪندي دليلن arg1 ۽ arg2.
نوٽ جيڪڏهن اسڪرپٽ جي ملڪيت ۾ هڪ اسڪرپٽ هڪ پائٿون پيڪيج جي ضرورت آهي جيڪا معياري CentOS لينڪس رليز ۾ شامل نه آهي (سينٽوس لينڪس رليز جيڪا هن وقت گيسٽ شيل طرفان استعمال ڪئي وئي آهي CentOS لينڪس رليز 7.1.1503)، توهان کي پٿون پيڪيج بابت معلومات شامل ڪرڻ گهرجي. Python پيڪيج جي ملڪيت ۾. وڌيڪ معلومات لاءِ، ڏسو: پٿون پيڪيج پراپرٽي کي ترتيب ڏيڻ، ان کان اڳ جو توهان ڪسٽم ڊيٽا تائين رسائي حاصل ڪريو ۽ Bash يا Python اسڪرپٽ کي هلايو، سسڪو سفارش ڪري ٿو ته توهان ٽيسٽ ڪريو.
URL جيڪو توهان استعمال ڪرڻ جو ارادو ڪيو، اسڪرپٽ ملڪيت استعمال ڪندي. توھان جانچ ڪري سگھو ٿا ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 پهرين سي کي هلائڻ سانurl اسڪرپٽ ڊائون لوڊ ڪرڻ لاء سافٽ ويئر اوزار file. گيسٽ شيل ۾، داخل ڪريو سيurl حڪم جيئن هيٺ ڏنل مثال ۾ ڏيکاريل آهيample:curl -m 30 -ٻيهر ڪوشش 5 - استعمال ڪندڙ يوزر نالو: پاسورڊ ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. جيڪڏهن سيurl حڪم ڪامياب آهي، پٿون اسڪرپٽ جي هڪ ڪاپي ڊائون لوڊ ڪئي وئي آهي، جيڪا تصديق ڪري ٿي ته ڇا URL صحيح آهي.
اسڪرپٽ سند جي ملڪيت کي ترتيب ڏيڻ
جيڪڏهن توهان اسڪرپٽ ملڪيت ۾ هڪ ايف ٽي پي سرور جي وضاحت ڪئي آهي، ۽ سرور کي صارف نالو ۽ پاسورڊ سند جي ضرورت آهي، اسڪرپٽ جي سند جي ملڪيت کي استعمال ڪندي سندون بيان ڪريو.
نوٽ جيڪڏهن توهان گمنام طور تي ايف ٽي پي سرور تائين رسائي ڪري سگهو ٿا، توهان کي اسڪرپٽ سند جي ملڪيت استعمال ڪرڻ جي ضرورت ناهي. اسڪرپٽ ملڪيت کي ترتيب ڏيو a سان URL ۽ پيرا ميٽرس جيڪي ملن ٿا انهن سان لکت جي سند جي ملڪيت ۾. اسڪرپٽ سند جي ملڪيت کي ترتيب ڏيڻ لاء، ھيٺ ڏنل فارميٽ استعمال ڪريو: سيڪشن: اسڪرپٽ سندون عوامي_url
Example
سيڪشن: اسڪرپٽ سندون
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass اسڪرپٽ جي سند جي ملڪيت ۾ ٻي لائن python اسڪرپٽ script1.py لاءِ يوزرنيم (userfoo) ۽ پاسورڊ (foospass) سند جي قدرن کي بيان ڪري ٿي. FTP سرور جو نالو شامل ڪريو جيڪو پڻ اسڪرپٽ ملڪيت ۾ آھي. هڪ سابقampاسڪرپٽ جي ملڪيت ۾ لي لائن آهي: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. ڏسو example 2 اسڪرپٽ ملڪيت کي ترتيب ڏيڻ ۾،
Python پيڪيج جي ملڪيت کي ترتيب ڏيڻ
جيڪڏهن اسڪرپٽ جي ملڪيت ۾ هڪ اسڪرپٽ طرفان هڪ پائٿون پيڪيج گهربل آهي ۽ اهو حصو نه آهي معياري CentOS لينڪس رليز 7.1.1503، توهان کي پيٿون پيڪيج ملڪيت ۾ پيڪيج بابت معلومات شامل ڪرڻ گهرجي. بوٽ اسٽراپ ۾ پٿون پيڪيج ملڪيت شامل ڪندي file، توهان پڪ ڪريو ته Cisco CSR 1000v گهربل پيٿون پيڪيج ڊائون لوڊ ۽ انسٽال ڪري ٿو ڪسٽم ڊيٽا کان اڳ file جيڪو توهان اسڪرپٽ ملڪيت ۾ بيان ڪيو آهي.
پٿون پيڪيج جي ملڪيت کي ترتيب ڏيو
Python پيڪيج جي ملڪيت کي ترتيب ڏيڻ لاء، ھيٺ ڏنل فارميٽ استعمال ڪريو:
سيڪشن: پٿون پيڪيج
package_name [ ورجن ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9 ] ] } دليل: ورجن، sudo، ۽ pip_arg1 کان pip_arg9 اختياري آهن. توھان کي دلائل کي پائپ ڪمانڊ ۾ "{" ۽ "}" جي وچ ۾ رکڻ گھرجي. جيڪڏهن توهان ورزن دليل بيان ڪيو، هڪ مخصوص نسخي نمبر ڊائون لوڊ ڪيو ويندو. جيڪڏهن توهان وضاحت ڪريو sudo دليل، پيڪيج ڊائون لوڊ ڪيو ويو سودو صارف جي طور تي. تشڪيل Examples
Exampلي 1
سيڪشن: پٿون پيڪيج
اين سي ڪلائنٽ 0.5.2
هن ۾ اڳوڻيample، Python پيڪيج جي ملڪيت جي ٻئي لائن بيان ڪري ٿي ته package_name "ncclient" آهي ۽ نسخو "0.5.2" آهي. جڏهن بوٽ پٽي file اپ لوڊ ڪيو ويو آهي، ncclient پيڪيج جو نسخو 0.5.2 Cisco CSR 1000v جي گيسٽ شيل ڪنٽينر ۾ نصب ٿيل آهي.
Exampلي 2
سيڪشن: پٿون پيڪيج
csr_gcp_ha 3.0.0 sudo {–user} هن اڳ ۾ample، Python پيڪيج جي ملڪيت جي ٻئي لائن بيان ڪري ٿي ته package_name "csr_gcp_ha" آهي ۽ نسخو "3.0.0" آهي. جڏهن بوٽ پٽي file اپ لوڊ ڪيو ويو آهي، csr_gcp_ha پيڪيج جو نسخو 3.0.0 Cisco CSR 1000v جي گيسٽ شيل ڪنٽينر ۾ نصب ٿيل آهي. ھيٺ ڏنل حڪم تي عمل ڪيو ويو آھي sudo صارف جي طور تي: pip install csr_gcp_ha=3.0.0 -user.
لائسنس جي ملڪيت کي ترتيب ڏيڻ
Cisco CSR 1000v مثال لاءِ لائسنس ٽيڪنالاجي جي سطح کي بيان ڪرڻ لاءِ لائسنس جي ملڪيت کي ترتيب ڏيو.
- فارميٽ ۾ ملڪيت جي پهرين لائن داخل ڪريو: سيڪشن: لائسنس.
- ملڪيت جي ٻي لائين داخل ڪريو، جيڪا لائسنس جي ٽيڪني سطح کي بيان ڪري ٿي، ھيٺ ڏنل فارميٽ استعمال ڪندي: TechPackage:tech_level .
نوٽ پڪ ڪريو ته "TechPackage:" ۽ tech_level جي وچ ۾ ڪابه جاء ناهي. ممڪن tech_level قدر شامل آھن: ax, security, appx, or ipbase.
پڪ ڪريو ته tech_level ننڍي ۾ آهي.
تشڪيل Example
سيڪشن: لائسنس ٽيڪ پيڪيج: سيڪيورٽي
ڪسٽم ڊيٽا تائين رسائي
- ڪسٽم ڊيٽا کي هلائڻ لاءِ file CLI استعمال ڪندي، ھيٺ ڏنل اسڪرپٽ تي عمل ڪريو: ڪسٽم ڊيٽا تائين رسائي file CLI استعمال ڪندي
- ڪسٽم ڊيٽا کي هلائڻ لاءِ file CLI استعمال ڪندي، ھيٺ ڏنل اسڪرپٽ تي عمل ڪريو: gcloud compute instances create -ميٽا ڊيٽا-کان-file=startup-script=Customdata.txt -تصوير
- جڏهن توهان هن حڪم تي عمل ڪريو ٿا، هڪ Cisco CSR 1000v VM ٺاهي وئي آهي. روٽر کي ترتيب ڏنل حڪمن ۾ استعمال ڪندي file: "Customdata.txt".
ڪنسول مان ڪسٽم ڊيٽا تائين رسائي ڪنسول مان ڪسٽم ڊيٽا تائين رسائي حاصل ڪرڻ لاءِ، لاگ ان ڪريو GCP ڪنسول ۾. ڪلڪ ڪريو Compute Engine، ۽ چونڊيو هڪ مثال ٺاهيو. نئين VM مثال اسڪرين تي، ڪلڪ ڪريو انتظام > شروعاتي اسڪرپٽ.
ڪسٽم ڊيٽا جي ٺاھ جوڙ جي تصديق
توهان جي ڪسٽم ڊيٽا اسڪرپٽ کي هلائڻ کان پوء، VM ٺاهي وئي آهي ۽ ترتيب ڏيڻ وارا حڪم جاري ڪيا ويا آهن. انهي جي تصديق ڪرڻ لاء، هيٺ ڏنل حڪم ۽ اسڪرپٽ استعمال ڪريو:
- ڏيکاريو ورزن: اهو طئي ڪرڻ ۾ مدد ڪرڻ لاءِ ته لائسنس جي ملڪيت ڪم ڪري ٿي، سسڪو IOS XE CLI ۾ CSR 1000v تي، داخل ڪريو شو ورزن ڪمانڊ. مثال طورampلي، ٻاھرين سيڪيورٽي لائسنس جو حوالو ڏيکاري ٿو.
- ڏسڻ لاءِ ته ڇا اسڪرپٽ ملڪيت ۾ ڪمانڊ هلائڻ کان پوءِ غلطيون ٿيون، ڏسو customdata.log file ۾ /بوٽ فليش/ / ڊاريڪٽري. scriptname.log file ڪنهن به پيداوار کي ذخيرو ڪري ٿو جيڪو اسڪرپٽ طرفان STDOUT ڏانهن موڪليو ويو آهي.
- تصديق ڪرڻ لاءِ ته ڇا پٿون ملڪيت ڪم ڪيو، داخل ڪريو پائپ فريز | grep Guestshell کان حڪم view في الحال انسٽال ٿيل پٿون پيڪيجز. هتي، پيڪيج جو نالو ان پئڪيج ڏانهن اشارو ڪري ٿو جيڪو توهان خاص طور تي ڳولي رهيا آهيو.
- IOS ڪنفيگريشن پراپرٽي ۾ Cisco IOS XE حڪمن جي تصديق ڪرڻ لاءِ، شو رننگ-ڪانفيگريشن ڪمانڊ کي ھلايو.
دستاويز / وسيلا
![]() |
CISCO CSR 1000v ڪسٽم ڊيٽا استعمال ڪندي [pdf] استعمال ڪندڙ دستياب CSR 1000v ڪسٽم ڊيٽا استعمال ڪندي، CSR 1000v، ڪسٽم ڊيٽا استعمال ڪندي، ڪسٽم ڊيٽا، ڊيٽا |