CISCO лого

Custom Data ашиглан CISCO CSR 1000v

CISCO-CSR-1000v-Custom-Data-бүтээгдэхүүнийг ашиглах

Захиалгат өгөгдлийг ашиглан Cisco CSR 1000v VM-ийг байрлуулах

Та Google Cloud Platform дээр Cisco CSR 1000v Виртуал Машины жишээг байрлуулахдаа захиалгат өгөгдөл өгөхийн тулд VM үүсгэх консол дээрх Эхлэх скрипт хэсгийг сонгох боломжтой. Та мөн CLI-г ашиглан янз бүрийн автоматжуулалтын зорилгод хүрэхийн тулд захиалгат өгөгдөлд хандах боломжтой. GCP дахь захиалгат өгөгдөл нь танд Cisco IOS XE тохиргооны командуудыг ажиллуулах, Python багцуудыг Day0-д guesthell-д суулгах, Day0-д guesthell-д скрипт ажиллуулах, CSR 1000v instance-ийг хүссэн технологийн багцаар ачаалах лицензийн мэдээллээр хангах боломжийг олгоно.

Дэмжигдсэн хувилбарууд
Та Cisco CSR 1000v VM-ийг зөвхөн Cisco IOS XE Gibraltar 16.12.1 эсвэл түүнээс хойшхи хувилбаруудад захиалгат өгөгдөл ашиглан байрлуулж болно.

  • Захиалгат өгөгдлийг засах,
  • Тусгай өгөгдөлд хандах,
  • Тусгай өгөгдлийн тохиргоог баталгаажуулах,

Захиалгат өгөгдлийг засах

Захиалгат өгөгдлийг засахын тулд дараах шинж чанаруудыг тохируулна уу.

  • IOS тохиргоо
  • Скриптүүд
  • Скриптийн итгэмжлэл
  • Python багц
  • Тусгай зөвшөөрөл олгох

Та шинж чанаруудыг a-д байрлуулж болно file ямар ч дарааллаар. Дараах шинж чанаруудын тодорхойлолтууд нь шинж чанаруудын хоорондын хамаарлыг зааж өгдөг. Эксийг харample bootstrap files-д: https://github.com/csr1000v/customdata-examples.

Захиалгат өгөгдлийн шинж чанарыг тодорхойлсны дараа та эхлүүлэх скрипт эсвэл захиалгат өгөгдөлд хандах боломжтой file Тусгай өгөгдөлд хандах хэсэгт тайлбарласны дагуу CLI-г ашиглана.

IOS тохиргооны шинж чанарыг тохируулж байна

Хэрэв та Day0 дээр IOS тохиргоог ачаалахыг хүсвэл IOS тохиргооны шинж чанарыг тохируулна уу. Дараах IOS тохиргоог үзнэ үүampле:

  • Хэсэг: IOS тохиргоо
  • хостын нэр CSR1
  • интерфэйс GigabitEthernet1
  • "статик IP хаягийн тохиргоо" тайлбар
  • IP хаяг 10.0.0.1 255.255.255.0
  • интерфэйс GigabitEthernet2
  • тайлбар "DHCP-д суурилсан IP хаягийн тохиргоо"
  • IP хаяг dhcp

Хэсгийг уншсан эхний мөрний дараа: IOS тохиргооны хувьд та Cisco CSR 1000v чиглүүлэгч дээр гүйцэтгэхийг хүсч буй Cisco IOS XE тохиргооны командуудын жагсаалтыг оруулж болно.
Таныг энэ тушаалыг ажиллуулах үед өмнөх IOS тохиргоог 1000 дэх өдөр GCP дээр ажиллаж байгаа CSR 0v чиглүүлэгчид хэрэглэнэ.

Скриптийн шинж чанарыг тохируулах

Скриптийн өмч нь таны CSR1000v инстанцыг автоматжуулахад тусална. Хэрэв та Python эсвэл Bash скриптийг Day0-д зочдод зориулсан контекстийн дагуу ажиллуулахыг хүсвэл олон нийтэд мэдээлнэ үү. URL болон Scripts шинж чанар дахь python эсвэл bash скриптийн аргументууд. Скрипт нь скриптийн эхний мөрөнд shebang (!) тэмдэгт агуулсан кодын хэсгийг агуулсан байх ёстой. Энэ мөр нь Cisco IOS-XE-д скрипт кодыг задлахын тулд аль скрипт тайлбарлагчийг (Python эсвэл Bash) ашиглах ёстойг хэлж өгдөг. Жишээ ньample, Python скриптийн эхний мөрөнд #!/usr/bin/env python, харин Bash скриптийн эхний мөрөнд #!/bin/bash байж болно. Энэ мөр нь Python эсвэл Bash скриптийг Linux орчинд гүйцэтгэх код болгон ажиллуулах боломжийг олгодог. Таныг скриптийг ажиллуулах үед скрипт нь Cisco CSR 1000v instance-ийн зочны хайрцагт ажилладаг. Guestshell контейнерт хандахын тулд guesthell EXEC горимын командыг ашиглана уу. Guesthell командын талаар нэмэлт мэдээлэл авахыг хүсвэл Программчлах тохиргооны гарын авлагаас үзнэ үү. Скриптийн шинж чанарыг тохируулахын тулд дараах форматыг ашиглана уу.
Хэсэг: скриптүүд
нийтийн_url
Энэ скриптийн шинж чанарын эхний мөрөнд Section: Scripts гэж унших ёстой. Үл хөдлөх хөрөнгийн хоёр дахь мөрөнд оруулна уу URL скрипт болон скриптийн аргументуудын тухай. Скрипт нь Python эсвэл Bash скрипт байж болно. Таныг захиалгат өгөгдлийг байршуулах үед скриптийг эхний ачаалах үед зочны системд ажиллуулдаг file, та CSR1000v жишээг үүсгэх үед. руу view илүү жишээлбэлampскриптүүдийн талаар "скрипт" -ийг үзнэ үү: https://github.com/csr1000v/customdata-examples. Мөн дараах жишээг үзнэ үүamples:
Example 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.

Example 2
Хэсэг: Скриптүүд
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Скриптийн шинж чанар дахь эдгээр хоёр мөр нь 10.11.0.4 IP хаягтай FTP серверээс script.pyscript-ийг татаж аваад Cisco-н зочны хайрцагт ./script.py -a arg1 -s arg2 Bash командыг ашиглан скриптийг ажиллуулдаг. arg1000 болон arg1 аргументуудыг ашиглан CSR 2v жишээ.

Анхаарна уу Хэрэв Scripts шинж чанар дахь скрипт нь стандарт CentOS Linux хувилбарт ороогүй Python багцыг шаарддаг бол (одоо CentOS Linux хувилбар нь CentOS Linux хувилбар 7.1.1503 юм) та Python багцын талаарх мэдээллийг оруулах ёстой. Python багцын шинж чанарт. Дэлгэрэнгүй мэдээллийг үзнэ үү: Python багцын өмчийг тохируулах, Захиалгат өгөгдөлд хандаж, Bash эсвэл Python скриптийг ажиллуулахаасаа өмнө Cisco танд
URL Scripts өмчийг ашиглан таны ашиглах гэж буй. Та эхлээд c-г ажиллуулснаар ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2-г шалгаж болно.url скриптийг татаж авах програм хангамжийн хэрэгсэл file. Зочны байранд c-г оруулна ууurl Дараах жишээнд үзүүлсэн шиг тушаалample: curl -m 30 –дахин оролдох 5 –хэрэглэгчийн нэр:нууц үг ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Хэрэв curl тушаал амжилттай бол, Python скриптийн хуулбарыг татаж авах бөгөөд энэ нь URL зөв юм.

Скриптийн итгэмжлэлийн шинж чанарыг тохируулж байна

Хэрэв та Script шинж чанарт FTP сервер зааж өгсөн бөгөөд сервер нь хэрэглэгчийн нэр, нууц үг шаарддаг бол Script credentials өмчийг ашиглан итгэмжлэлүүдийг зааж өгнө үү.

Анхаарна уу Хэрэв та FTP серверт нэрээ нууцлан нэвтрэх боломжтой бол Script итгэмжлэлийн өмчийг ашиглах шаардлагагүй. Скриптийн шинж чанарыг a-аар тохируулна уу URL болон Скриптийн итгэмжлэлийн өмчид байгаа параметрүүдтэй таарч байна. Скриптийн итгэмжлэлийн өмчийг тохируулахын тулд дараах форматыг ашиглана уу: Хэсэг: Скриптийн итгэмжлэлүүд public_url
Example
Хэсэг: Скриптийн итгэмжлэл
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Скриптийн итгэмжлэлийн шинж чанарын хоёр дахь мөрөнд python скрипт script1.py-ийн хэрэглэгчийн нэр (userfoo) болон нууц үг (foospass) итгэмжлэлийн утгуудыг зааж өгнө. Scripts шинж чанарт байгаа FTP серверийн нэрийг оруулна уу. ХуучинampScripts шинж чанар дахь le мөр нь: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Өмнө нь үзнэ үүampСкриптийн шинж чанарыг тохируулах хэсэгт le 2,

Python багцын өмчийг тохируулж байна

Хэрэв Scripts шинж чанар дахь скриптэд Python багц шаардлагатай бөгөөд энэ нь стандарт CentOS Linux хувилбарын 7.1.1503-ийн нэг хэсэг биш бол та Python багцын өмчид багцын талаарх мэдээллийг оруулах ёстой. Python багцын шинж чанарыг bootstrap-д оруулснаар file, та Cisco CSR 1000v нь захиалгат өгөгдлөөс өмнө шаардлагатай Python багцыг татан авч суулгадаг эсэхийг баталгаажуулна. file Таны Scripts шинж чанарт заасан.
Python багцын өмчийг тохируулах
Python багцын шинж чанарыг тохируулахын тулд дараах форматыг ашиглана уу.
Хэсэг: Python багц
багц_нэр [ хувилбар ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Аргументууд: хувилбар, sudo болон pip_arg1-ээс pip_arg9 хүртэл сонголттой. Та "{" ба "}" хаалтны хооронд pip командын аргументуудыг оруулах ёстой. Хэрэв та хувилбарын аргументыг зааж өгвөл тодорхой хувилбарын дугаарыг татаж авна. Хэрэв та sudo аргументыг зааж өгвөл багцыг sudo хэрэглэгчийн хэлбэрээр татаж авна. Тохиргоо Жишээ ньamples
Example 1
Хэсэг: Python багц
ncclient 0.5.2
Энэ жишээндample, Python багцын шинж чанарын хоёр дахь мөрөнд package_name нь “ncclient”, хувилбар нь “0.5.2” гэдгийг зааж өгнө. Ачаалах үед file байршуулсан, ncclient багцын 0.5.2 хувилбарыг Cisco CSR 1000v-ийн зочны хайрцагт суулгасан.
Example 2
Хэсэг: Python багц
csr_gcp_ha 3.0.0 sudo {–user} Энэ жишээндample, Python багцын шинж чанарын хоёр дахь мөрөнд багц_нэр нь "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 хооронд зай байхгүй эсэхийг шалгаарай. Техникийн түвшний боломжит утгуудад: ax, security, appx, or ipbase орно.
Техникийн_түвшин жижиг үсгээр бичигдсэн эсэхийг шалгаарай.

Тохиргоо Жишээ ньample
Хэсэг: Лиценз TechPackage:аюулгүй байдал

Тусгай өгөгдөлд хандах

  • Захиалгат өгөгдлийг ажиллуулахын тулд file CLI ашиглан дараах скриптийг ажиллуулна уу: Захиалгат өгөгдөлд хандах file CLI ашиглан
  • Захиалгат өгөгдлийг ажиллуулахын тулд file CLI ашиглан дараах скриптийг ажиллуулна уу: gcloud тооцоолох тохиолдлуудыг үүсгэнэ -мета өгөгдөл-аас-file=startup-script=Customdata.txt –зураг
  • Энэ командыг гүйцэтгэхэд Cisco CSR 1000v VM үүснэ. Чиглүүлэгчийг доторх командуудыг ашиглан тохируулсан file: "Customdata.txt".
    Консолоос захиалгат өгөгдөлд хандах нь Консолоос захиалгат өгөгдөлд хандахын тулд GCP консол руу нэвтэрнэ үү. Compute Engine дээр товшоод Instance үүсгэх гэснийг сонгоно уу. Шинэ VM жишээ дэлгэц дээр Удирдлага > Эхлүүлэх скрипт дээр дарна уу.

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

Тусгай өгөгдлийн тохиргоог шалгаж байна

Та захиалгат өгөгдлийн скриптийг ажиллуулсны дараа VM үүсгэгдэж, тохиргооны командуудыг гүйцэтгэнэ. Үүнтэй адил эсэхийг шалгахын тулд дараах тушаалууд болон скриптүүдийг ашиглана уу.

  • хувилбарыг харуулах: Лицензийн өмч ажиллаж байгаа эсэхийг тодорхойлоход туслахын тулд CSR 1000v дээрх Cisco IOS XE CLI дээр show version командыг оруулна уу. Жишээ ньample, гаралт нь хамгаалалтын лицензийн лавлагааг харуулна.
  • Скриптийн шинж чанарт тушаалуудыг ажиллуулсны дараа алдаа гарсан эсэхийг мэдэхийн тулд customdata.log-г харна уу file /bootflash/ дотор /лавлах. scriptname.log file скриптээр STDOUT руу илгээсэн аливаа гаралтыг хадгалдаг.
  • Python шинж чанар ажилласан эсэхийг шалгахын тулд pip freeze | гэж оруулна уу grep Guestshell-ээс команд view одоо суулгасан Python багцууд. Энд багцын нэр нь таны хайж буй багцыг хэлнэ.
  • IOS Configuration шинж чанар дахь Cisco IOS XE командуудыг шалгахын тулд show running-configuration командыг ажиллуулна уу.

Баримт бичиг / нөөц

Custom Data ашиглан CISCO CSR 1000v [pdf] Хэрэглэгчийн гарын авлага
CSR 1000v Custom Data, CSR 1000v, Custom Data, Custom Data, Data ашиглах

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *