CISCO CSR 1000v теңшелетін деректерді пайдалану
Теңшелетін деректерді пайдалану арқылы Cisco CSR 1000v VM қолдану
Google Cloud Platform жүйесінде Cisco CSR 1000v виртуалды машина данасын қолданғанда, реттелетін деректерді қамтамасыз ету үшін VM жасау консоліндегі Іске қосу сценарийі бөлімін пайдалануды таңдауға болады. Әртүрлі автоматтандыру мақсаттарына қол жеткізу үшін теңшелетін деректерге қол жеткізу үшін CLI қызметін де пайдалануға болады. GCP ішіндегі теңшелетін деректер Cisco IOS XE конфигурациялау пәрмендерін іске қосуға, Python бумаларын 0-күнінде guesthell ішінде орнатуға, 0-күнінде guesthell ішінде сценарийлерді іске қосуға және CSR 1000v данасын қалаған технология пакетімен жүктеу үшін лицензиялау ақпаратын қамтамасыз етуге мүмкіндік береді.
Қолдау көрсетілетін шығарылымдар
Cisco CSR 1000v VM құрылғысын тек Cisco IOS XE Gibraltar 16.12.1 немесе кейінгі шығарылымдарында теңшелетін деректерді пайдалана отырып орналастыруға болады.
- Теңшелетін деректерді өңдеу,
- Пайдаланушы деректеріне қол жеткізу,
- Пайдаланушы деректер конфигурациясын тексеру,
Теңшелетін деректерді өңдеу
Теңшелетін деректерді өңдеу үшін келесі сипаттарды теңшеңіз:
- IOS конфигурациясы
- Сценарийлер
- Сценарий тіркелгі деректері
- Python бумасы
- Лицензиялау
Сипаттарды a ішіне орналастыруға болады 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 данасының қонақтар қабықшасы контейнерінде іске қосылады. Guestshell контейнеріне қол жеткізу үшін guesthell EXEC режимі пәрменін пайдаланыңыз. Guestshell пәрмені туралы қосымша ақпаратты Бағдарламалау конфигурациясының нұсқаулығын қараңыз. Сценарийлер сипатын конфигурациялау үшін келесі пішімді пайдаланыңыз:
Бөлім: сценарийлер
қоғамдық_url
Бұл сценарийде сипаттың бірінші жолы Бөлім: Сценарийлер деп оқуы керек. Сипаттың екінші жолына енгізіңіз URL сценарийдің және сценарийдің аргументтерінің. Сценарий Python немесе Bash сценарийі болуы мүмкін. Теңшелетін деректерді жүктеп салған кезде сценарий бірінші жүктеуде guestshell ішінде іске қосылады 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 данасы.
Ескерту Сценарийлер сипатындағы сценарий стандартты CentOS Linux шығарылымына қосылмаған Python бумасын қажет етсе (қазіргі уақытта қонақтар қабығы пайдаланатын CentOS Linux шығарылымы CentOS Linux 7.1.1503 шығарылымы), Python бумасы туралы ақпаратты қамтуыңыз керек. Python бумасының сипатында. Қосымша ақпарат алу үшін мынаны қараңыз: Python бумасының сипатын конфигурациялау, Теңшелетін деректерге қол жеткізіп, Bash немесе Python сценарийін іске қоспас бұрын, Cisco сізге сынауды ұсынады.
URL Скрипттер сипатын пайдаланып пайдаланғыңыз келетін. Алдымен 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. Егер сurl пәрмен сәтті орындалса, Python сценарийінің көшірмесі жүктеледі, ол URL дұрыс.
Сценарий тіркелгі деректерінің сипатын конфигурациялау
Сценарий сипатында FTP серверін көрсеткен болсаңыз және сервер пайдаланушы аты мен құпиясөз тіркелгі деректерін талап етсе, Script тіркелгі деректері сипатын пайдаланып тіркелгі деректерін көрсетіңіз.
Ескерту FTP серверіне анонимді түрде қол жеткізе алсаңыз, Script тіркелгі деректері сипатын пайдаланудың қажеті жоқ. Scripts сипатын a арқылы теңшеңіз URL және Script тіркелгі деректері сипатындағыларға сәйкес келетін параметрлер. Сценарий тіркелгі деректері сипатын конфигурациялау үшін келесі пішімді пайдаланыңыз: Бөлім: Сценарий тіркелгі деректері public_url
Example
Бөлім: Сценарий тіркелгі деректері
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Сценарий тіркелгі деректері сипатындағы екінші жол script1.py python сценарийі үшін пайдаланушы аты (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 бумасының сипатын жүктеу жолағына қосу арқылы 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 немесе ipbase.
tech_level кіші әріппен жазылғанына көз жеткізіңіз.
Конфигурация Мысample
Бөлім: Лицензия TechPackage: қауіпсіздік
Пайдаланушы деректеріне қатынасу
- Теңшелетін деректерді іске қосу үшін file CLI пайдалану арқылы келесі сценарийді орындаңыз: Теңшелетін деректерге қатынасу file CLI көмегімен
- Теңшелетін деректерді іске қосу үшін file CLI пайдалану арқылы келесі сценарийді орындаңыз: gcloud есептеу даналары жасалады –метадеректер-file=startup-script=Customdata.txt –сурет
- Осы пәрменді орындаған кезде Cisco CSR 1000v VM жасалады. Маршрутизатор ішіндегі пәрмендер арқылы конфигурацияланады file: “Customdata.txt”.
Консольден реттелетін деректерге қатынасу Консольден реттелетін деректерге қол жеткізу үшін GCP консоліне кіріңіз. Compute Engine түймесін басып, Дана жасау пәрменін таңдаңыз. Жаңа VM данасы экранында Басқару > Іске қосу сценарийі түймешігін басыңыз.
Пайдаланушы деректер конфигурациясын тексеру
Пайдаланушы деректер сценарийін іске қосқаннан кейін VM жасалады және конфигурация пәрмендері орындалады. Мұны тексеру үшін келесі пәрмендер мен сценарийлерді пайдаланыңыз:
- нұсқаны көрсету: Лицензия сипатының жұмыс істегенін анықтауға көмектесу үшін CSR 1000v жүйесіндегі Cisco IOS XE CLI жүйесінде нұсқаны көрсету пәрменін енгізіңіз. Мысалыample, шығыс қауіпсіздік лицензиясына сілтемені көрсетеді.
- Сценарийлер сипатында пәрмендерді іске қосқаннан кейін қателер орын алғанын көру үшін customdata.log сайтын қараңыз file /bootflash/ ішінде /каталог. scriptname.log file сценарий арқылы STDOUT жіберген кез келген шығысты сақтайды.
- Python қасиетінің жұмыс істегенін тексеру үшін pip freeze | енгізіңіз grep Қонақ қабығының пәрмені view ағымдағы орнатылған Python бумалары. Мұнда бума атауы сіз арнайы іздеп жатқан буманы білдіреді.
- IOS конфигурациясы сипатындағы Cisco IOS XE пәрмендерін тексеру үшін, жүгіру конфигурациясын көрсету пәрменін іске қосыңыз.
Құжаттар / Ресурстар
![]() |
CISCO CSR 1000v теңшелетін деректерді пайдалану [pdf] Пайдаланушы нұсқаулығы CSR 1000v пайдаланушы деректерін пайдалану, CSR 1000v, пайдаланушы деректерін пайдалану, пайдаланушы деректері, деректер |