CISCO-լոգոն

CISCO CSR 1000v Օգտագործելով հատուկ տվյալներ

CISCO-CSR-1000v-Using-Custom-Data-product

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 օրինակի էկրանին սեղմեք Կառավարում > Գործարկման սցենար:

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

Պատվերով տվյալների կոնֆիգուրացիայի ստուգում

Հատուկ տվյալների սկրիպտը գործարկելուց հետո 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, օգտագործելով հատուկ տվյալներ, հատուկ տվյալներ, տվյալներ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *