CISCO CSR 1000v Օգտագործելով հատուկ տվյալներ
Cisco CSR 1000v VM-ի տեղակայում` օգտագործելով հատուկ տվյալներ
Երբ դուք տեղադրում եք Cisco CSR 1000v վիրտուալ մեքենայի օրինակ Google Cloud Platform-ում, դուք կարող եք կամայականորեն ընտրել օգտագործել Startup Script բաժինը VM-ի ստեղծման վահանակում՝ հատուկ տվյալներ տրամադրելու համար: Դուք կարող եք նաև օգտագործել CLI-ն՝ մուտք գործելու հատուկ տվյալներ՝ տարբեր ավտոմատացման նպատակներին հասնելու համար: GCP-ի մաքսային տվյալները թույլ են տալիս գործարկել Cisco IOS XE-ի կազմաձևման հրամանները, տեղադրել Python փաթեթները guestsshell-ում Day0-ին, սկրիպտներ գործարկել guestsshell-ում Day0-ին և տրամադրել լիցենզավորման տեղեկատվություն՝ CSR 1000v օրինակը ցանկալի տեխնոլոգիական փաթեթով գործարկելու համար:
Աջակցված թողարկումներ
Դուք կարող եք տեղադրել 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-ի կազմաձևման հատկության կարգավորում
Եթե ցանկանում եք բեռնել 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-ի նախորդ կոնֆիգուրացիան կիրառվում է CSR 1000v երթուղիչի վրա, որն աշխատում է GCP-ով, օրը 0:
Սկրիպտների հատկության կարգավորում
Scripts հատկությունը օգնում է ձեզ ավտոմատացնել ձեր CSR1000v օրինակի տեղակայումը: Եթե ցանկանում եք գործարկել Python կամ Bash սցենար Day0-ին հյուրերի կեղևի համատեքստում, տրամադրեք հանրությանը URL և python-ի կամ bash սցենարի արգումենտները Scripts հատկության մեջ: Սցենարը պետք է ներառի կոդ, որը ներառում է shebang (!) նիշը սցենարի առաջին տողում: Այս տողը տեղեկացնում է Cisco IOS-XE-ին, թե որ սցենարի թարգմանիչը (Python կամ Bash) պետք է օգտագործեք սկրիպտի կոդը վերլուծելու համար: Նախample, Python սցենարի առաջին տողը կարող է պարունակել #!/usr/bin/env python, մինչդեռ Bash սկրիպտի առաջին տողը կարող է պարունակել #!/bin/bash: Այս տողը թույլ է տալիս Python-ին կամ Bash սկրիպտին գործարկել որպես գործարկվող կոդ Linux միջավայրում: Երբ դուք կատարում եք սկրիպտը, սկրիպտը աշխատում է Cisco CSR 1000v օրինակի հյուրերի վահանակում: Guestshell կոնտեյներ մուտք գործելու համար օգտագործեք guestsshell EXEC ռեժիմի հրամանը: Guestshell հրամանի մասին լրացուցիչ տեղեկությունների համար տե՛ս Ծրագրավորելիության կազմաձևման ուղեցույցը: Scripts հատկությունը կարգավորելու համար օգտագործեք հետևյալ ձևաչափը.
Բաժին` սցենարներ
հանրային_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
Scripts հատկության այս երկու տողերը առբերում են script.pyscript-ը FTP սերվերից 10.11.0.4 IP հասցեով և գործարկում սկրիպտը ./script.py -a arg1 -s arg2 Bash հրամանով Cisco-ի հյուրերի կեղևի կոնտեյներով: CSR 1000v օրինակ՝ օգտագործելով arg1 և arg2 արգումենտները:
Նշում Եթե Scripts հատկության սկրիպտը պահանջում է Python փաթեթ, որը ներառված չէ ստանդարտ CentOS Linux թողարկման մեջ (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՝ նախ գործարկելով curl ծրագրային գործիք՝ սցենարը ներբեռնելու համար file. Հյուրատետրում մուտքագրեք քurl հրամանը, ինչպես ցույց է տրված հետևյալ օրինակումample: գurl -m 30 –նորից փորձեք 5 – օգտատիրոջ անուն՝ գաղտնաբառ ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py: Եթե քurl հրամանը հաջողված է, ներբեռնվում է Python սկրիպտի պատճենը, որը ստուգում է՝ արդյոք URL ճիշտ է.
Սկրիպտի հավատարմագրերի հատկության կարգավորում
Եթե դուք նշել եք FTP սերվեր Script հատկության մեջ, և սերվերը պահանջում է օգտվողի անուն և գաղտնաբառի հավատարմագրեր, նշեք հավատարմագրերը՝ օգտագործելով Script credentials հատկությունը:
Նշում Եթե դուք կարող եք անանուն մուտք գործել FTP սերվեր, ապա ձեզ հարկավոր չէ օգտագործել Script հավատարմագրերի հատկությունը: Կազմաձևեք Scripts հատկությունը a URL և պարամետրեր, որոնք համապատասխանում են Script հավատարմագրերի սեփականության պարամետրերին: Script հավատարմագրերի հատկությունը կարգավորելու համար օգտագործեք հետևյալ ձևաչափը. Բաժին. Սցենարի հավատարմագրերը public_url
Example
Բաժին. Սցենարի հավատարմագրեր
ftp: Ներառեք FTP սերվերի անունը, որը նույնպես գտնվում է Scripts հատկության մեջ: Նախկին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] ] } Փաստարկները՝ version, sudo և pip_arg1-ից pip_arg9 ընտրովի են։ Դուք պետք է արգումենտները տեղադրեք pip հրամանին «{» և «}» փակագծերի միջև: Եթե դուք նշում եք տարբերակի փաստարկը, ապա ներբեռնվում է տարբերակի կոնկրետ համար: Եթե դուք նշում եք sudo փաստարկը, փաթեթը ներբեռնվում է որպես sudo օգտվող: Կոնֆիգուրացիա Օրինակamples
Example 1
Բաժին` Python փաթեթ
ncclient 0.5.2
Այս նախկինումample, Python փաթեթի հատկության երկրորդ տողը նշում է, որ package_name-ը «ncclient» է, իսկ տարբերակը՝ «0.5.2»: Երբ bootstrap 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»: Երբ bootstrap 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 կամ ipbase:
Համոզվեք, որ tech_level-ը փոքրատառ է:
Կոնֆիգուրացիա Օրինակample
Բաժին. Լիցենզիա TechPackage: անվտանգություն
Մուտք գործեք մաքսային տվյալներ
- Մաքսային տվյալները գործարկելու համար որպես a file օգտագործելով CLI, կատարեք հետևյալ սկրիպտը. Մուտք գործեք հատուկ տվյալներ file օգտագործելով CLI
- Մաքսային տվյալները գործարկելու համար որպես a file օգտագործելով CLI, կատարեք հետևյալ սկրիպտը. gcloud compute instances create -մետատվյալներ-ից-file=startup-script=Customdata.txt –պատկեր
- Երբ դուք կատարում եք այս հրամանը, ստեղծվում է Cisco CSR 1000v VM: Երթուղիչը կազմաձևված է հրամանների միջոցով file«Customdata.txt»:
Մուտք գործեք հատուկ տվյալներ վահանակից Վահանակից հատուկ տվյալներ մուտք գործելու համար մուտք գործեք GCP վահանակ: Սեղմեք Compute Engine և ընտրեք Ստեղծել օրինակ: Նոր VM օրինակի էկրանին սեղմեք Կառավարում > Գործարկման սցենար:
Պատվերով տվյալների կոնֆիգուրացիայի ստուգում
Հատուկ տվյալների սկրիպտը գործարկելուց հետո VM-ն ստեղծվում է և կազմաձևման հրամանները կատարվում են: Նույնը հաստատելու համար օգտագործեք հետևյալ հրամաններն ու սկրիպտները.
- Ցույց տալ տարբերակը. Օգնելու համար պարզել, թե արդյոք լիցենզիայի հատկությունն աշխատել է, Cisco IOS XE CLI-ում CSR 1000v-ում մուտքագրեք show version հրամանը: Նախample, ելքը ցուցադրում է հղում անվտանգության լիցենզիայի:
- Տեսնելու համար, թե արդյոք սխալներ են տեղի ունեցել scripts հատկության հրամանների գործարկումից հետո, նայեք customdata.log file /bootflash/-ում /տեղեկատու. Սցենարի անունը.log file պահում է ցանկացած ելք, որն ուղարկվում է STDOUT-ին սկրիպտի միջոցով:
- Ստուգելու համար, թե արդյոք Python հատկությունը աշխատում է, մուտքագրեք pip freeze | grep հրաման Guestshell-ից մինչև view ներկայումս տեղադրված Python փաթեթները: Այստեղ փաթեթ-անունը վերաբերում է այն փաթեթին, որը դուք հատուկ որոնում եք:
- Cisco IOS XE-ի հրամանները IOS Configuration հատկությունում ստուգելու համար գործարկեք show running-configuration հրամանը:
Փաստաթղթեր / ռեսուրսներ
![]() |
CISCO CSR 1000v Օգտագործելով հատուկ տվյալներ [pdf] Օգտագործողի ձեռնարկ CSR 1000v, օգտագործելով հատուկ տվյալներ, CSR 1000v, օգտագործելով հատուկ տվյալներ, հատուկ տվյալներ, տվյալներ |