CISCO CSR 1000v Custom Data колдонуу
Ыңгайлаштырылган маалыматтарды колдонуу менен Cisco CSR 1000v VM орнотуу
Cisco CSR 1000v Виртуалдык Машинасынын инстанциясын Google Булут Платформасында жайгаштырганыңызда, ыңгайлаштырылган маалыматтарды берүү үчүн VM түзүү консолундагы Startup Script бөлүмүн колдонууну тандай аласыз. Сиз ошондой эле ар кандай автоматташтыруу максаттарына жетүү үчүн жеке маалыматтарга жетүү үчүн CLI колдоно аласыз. GCP'деги ыңгайлаштырылган маалыматтар Cisco IOS XE конфигурациялоо буйруктарын иштетүүгө, Python пакеттерин Day0 күнү guesthellге орнотууга, скрипттерди Day0 күнү guesthell'де иштетүүгө жана CSR 1000v инстанциясын керектүү технология пакети менен жүктөө үчүн лицензиялоо маалыматын берүүгө мүмкүндүк берет.
Релиздер колдоого алынат
Сиз Cisco CSR 1000v VMти Cisco IOS XE Gibraltar 16.12.1 же андан кийинки релиздерде гана ыңгайлаштырылган маалыматтарды колдонуу менен орното аласыз.
- Ыңгайлаштырылган маалыматтарды түзөтүү,
- Ыңгайлаштырылган маалыматтарга кирүү,
- Ыңгайлаштырылган маалыматтар конфигурациясын текшерүү,
Ыңгайлаштырылган маалыматтарды түзөтүү
Ыңгайлаштырылган маалыматтарды түзөтүү үчүн, төмөнкү касиеттерди конфигурациялаңыз:
- IOS конфигурациясы
- Сценарийлер
- Скрипттин аныктамалары
- Python пакети
- Лицензиялоо
Сиз касиеттерди а file каалаган тартипте. Төмөнкү касиеттин сүрөттөмөлөрү, эгерде бар болсо, касиеттердин ортосундагы көз карандылыкты аныктайт. Мурун көрample bootstrap fileс дар: https://github.com/csr1000v/customdata-examples.
Ыңгайлаштырылган маалымат касиеттерин аныктагандан кийин, сиз баштоо скриптине же ыңгайлаштырылган маалыматтарга кире аласыз file Колдонмонун маалыматтарына кирүү бөлүмүндө сүрөттөлгөндөй CLI колдонуу.
IOS конфигурациясынын касиетин конфигурациялоо
Эгер сиз IOS конфигурациясын Day0 күнү жүктөөнү кааласаңыз, 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 касиетиндеги питондун же bash скриптинин аргументтери. Скрипт скрипттин биринчи сабында shebang (!) белгисин камтыган коддун бөлүгүн камтышы керек. Бул сап Cisco IOS-XEге скрипт кодун талдоо үчүн кайсы скрипт интерпретаторун (Python же Bash) колдонушуңуз керектигин айтат. Мисалы үчүнample, Python скриптинин биринчи сабында #!/usr/bin/env python болушу мүмкүн, ал эми Bash скриптинин биринчи сабында #!/bin/bash болушу мүмкүн. Бул сызык Python же Bash скриптине Linux чөйрөсүндө аткарылуучу код катары иштөөгө мүмкүндүк берет. Сценарийди аткарганда, скрипт Cisco CSR 1000v инстанциясынын коноктор кабыгында иштейт. Guesthell контейнерине кирүү үчүн, guesthell EXEC режиминин буйругун колдонуңуз. Guesthell буйругу боюнча көбүрөөк маалымат алуу үчүн, Программалоо конфигурациясынын колдонмосун караңыз. Scripts касиетин конфигурациялоо үчүн төмөнкү форматты колдонуңуз:
Бөлүм: сценарийлер
коомдук_url
Бул скриптте касиеттин биринчи сабы Бөлүм: Скрипттерди окушу керек. Мүлктүн экинчи сабына киргизиңиз 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
Scripts касиетиндеги бул эки сап 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 касиетин колдонуп, сиз колдонууну каалаган. Сиз ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2'ди адегенде c иштетип текшерсеңиз болотurl скрипт жүктөп алуу үчүн программалык курал file. коноктордун кабыгында, в киретurl төмөнкү мисалда көрсөтүлгөндөй буйрукample: curl -m 30 –кайра аракет кылуу 5 – колдонуучунун аты: сырсөз ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Эгерде вurl команда ийгиликтүү болсо, Python скриптинин көчүрмөсү жүктөлүп алынат, ал URL туура.
Script Credentials касиетин конфигурациялоо
Эгер сиз Script касиетинде FTP серверин көрсөтсөңүз жана сервер колдонуучу атын жана паролду талап кылса, Script credentials касиети аркылуу эсептик дайындарды көрсөтүңүз.
Эскертүү Эгер сиз FTP серверине анонимдүү кире алсаңыз, Script эсептик маалымат касиетин колдонуунун кереги жок. Scripts касиетин а менен конфигурациялаңыз URL жана Script credentials касиетине дал келген параметрлер. Скрипттин эсептик дайындары касиетин конфигурациялоо үчүн төмөнкү форматты колдонуңуз: Бөлүм: Скрипттин эсептик дайындары public_url
Example
Бөлүм: Скрипттин эсептик маалыматтары
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Script credentials касиетиндеги экинчи сап python скрипт script1.py үчүн колдонуучу аты (userfoo) жана сырсөз (foospass) эсептик дайындарынын маанилерин аныктайт. Скрипттер менчигинде да болгон FTP серверинин атын кошуңуз. МурункуampScripts касиетиндеги le сызыгы: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Эксample 2 Скрипттердин касиетин конфигурациялоодо,
Python пакетинин касиетин конфигурациялоо
Эгерде Python пакети Scripts касиетиндеги скрипт тарабынан талап кылынса жана ал стандарттуу CentOS Linux 7.1.1503 релизинин бир бөлүгү болбосо, сиз Python топтомунун касиетине топтом тууралуу маалыматты камтышыңыз керек. Python пакетинин касиетин bootstrapке кошуу менен file, сиз Cisco CSR 1000v талап кылынган Python пакетин ыңгайлаштырылган маалыматтардан мурун жүктөп алып, орнотушун камсыздайсыз file Scripts касиетинде сиз көрсөткөн.
Python пакетинин касиетин конфигурациялаңыз
Python пакетинин касиетин конфигурациялоо үчүн төмөнкү форматты колдонуңуз:
Бөлүм: Python пакети
package_name [ версия ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Аргументтер: версия, sudo жана pip_arg1 pip_arg9га милдеттүү эмес. Аргументтерди pip буйругуна “{“ жана “}” кашаалардын арасына коюшуңуз керек. Эгерде сиз версиянын аргументин көрсөтсөңүз, анда белгилүү бир версия номери жүктөлүп алынат. Эгерде сиз sudo аргументин көрсөтсөңүз, пакет sudo колдонуучусу катары жүктөлөт. Конфигурация Examples
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 пакетинин касиетинин экинчи сабы 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
Бөлүм: Лицензия 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 инстанциясынын экранында Башкаруу > Баштоо Скрипти чыкылдатыңыз.
Ыңгайлаштырылган маалыматтар конфигурациясын текшерүү
Ыңгайлаштырылган маалымат скриптин иштеткенден кийин, VM түзүлөт жана конфигурация буйруктары аткарылат. Аны текшерүү үчүн төмөнкү буйруктарды жана скрипттерди колдонуңуз:
- версияны көрсөтүү: CSR 1000vдеги Cisco IOS XE CLIде лицензиялык касиет иштегендигин аныктоого жардам берүү үчүн версияны көрсөтүү буйругун киргизиңиз. Мисалы үчүнample, чыгаруу коопсуздук лицензиясына шилтемени көрсөтөт.
- Скрипттер менчигинде буйруктарды иштеткенден кийин каталар пайда болгонун көрүү үчүн customdata.log дарегин караңыз file /bootflash/ ичинде /каталог. scriptname.log file скрипт тарабынан STDOUTге жөнөтүлгөн бардык чыгарууну сактайт.
- Python касиети иштегенин текшерүү үчүн pip freeze | киргизиңиз grep Guestshellден буйрук view учурда орнотулган Python пакеттери. Бул жерде пакеттин аты сиз издеп жаткан пакетти билдирет.
- IOS Конфигурациясынын касиетинде Cisco IOS XE буйруктарын текшерүү үчүн, show run-configuration буйругун иштетиңиз.
Документтер / Ресурстар
![]() |
CISCO CSR 1000v Custom Data колдонуу [pdf] Колдонуучунун колдонмосу CSR 1000v Custom Data, CSR 1000v, Custom Data, Custom Data, Data колдонуу |