Xüsusi Məlumatlardan istifadə edərək CISCO CSR 1000v
Xüsusi Məlumatlardan istifadə edərək Cisco CSR 1000v VM-nin yerləşdirilməsi
Google Bulud Platformasında Cisco CSR 1000v Virtual Maşın nümunəsini yerləşdirdiyiniz zaman, isteğe bağlı olaraq fərdi data təmin etmək üçün VM yaratma konsolunda Başlanğıc Skripti bölməsindən istifadə etməyi seçə bilərsiniz. Siz həmçinin müxtəlif avtomatlaşdırma məqsədlərinə nail olmaq üçün fərdi məlumatlara daxil olmaq üçün CLI-dən istifadə edə bilərsiniz. GCP-dəki fərdi məlumatlar sizə Cisco IOS XE konfiqurasiya əmrlərini işə salmağa, Day0-da guestshell-də Python paketlərini quraşdırmağa, Day0-da guestshell-də skriptləri işə salmağa və CSR 1000v instansiyasını istədiyiniz texnologiya paketi ilə yükləmək üçün lisenziya məlumatı təqdim etməyə imkan verir.
Relizlər dəstəklənir
Siz Cisco CSR 1000v VM-ni yalnız Cisco IOS XE Gibraltar 16.12.1 və ya sonrakı buraxılışlarda fərdi məlumatdan istifadə edərək yerləşdirə bilərsiniz.
- Fərdi məlumatların redaktə edilməsi,
- Xüsusi Məlumatlara daxil olmaq,
- Xüsusi Məlumat Konfiqurasiyasının yoxlanması,
Fərdi məlumatların redaktə edilməsi
Fərdi məlumatları redaktə etmək üçün aşağıdakı xüsusiyyətləri konfiqurasiya edin:
- IOS konfiqurasiyası
- Skriptlər
- Skript etimadnaməsi
- Python paketi
- Lisenziyalaşdırma
Mülkləri a-da yerləşdirə bilərsiniz file istənilən qaydada. Aşağıdakı xüsusiyyət təsvirləri, əgər varsa, xassələr arasında asılılıqları təyin edir. Keçmişə baxınample bootstrap fileoturdu: https://github.com/csr1000v/customdata-examples.
Xüsusi məlumat xassələrini təyin etdikdən sonra siz başlanğıc skriptinə və ya fərdi məlumatlara daxil ola bilərsiniz file Xüsusi Məlumatlara Giriş bölməsində təsvir olunduğu kimi CLI-dən istifadə edin.
IOS Konfiqurasiya Mülkiyyətinin konfiqurasiyası
İOS konfiqurasiyasını Day0-da yükləmək istəyirsinizsə, IOS Konfiqurasiya xüsusiyyətini konfiqurasiya edin. Aşağıdakı iOS konfiqurasiyasına baxın, məsələnample:
- Bölmə: IOS konfiqurasiyası
- host adı CSR1
- interfeys GigabitEthernet1
- təsviri "statik IP ünvanı konfiqurasiyası"
- IP ünvanı 10.0.0.1 255.255.255.0
- interfeys GigabitEthernet2
- təsviri "DHCP əsaslı IP ünvanı konfiqurasiyası"
- ip ünvanı dhcp
Bölməni oxuyan birinci sətirdən sonra: IOS konfiqurasiyası üçün siz Cisco CSR 1000v marşrutlaşdırıcıda yerinə yetirmək istədiyiniz Cisco IOS XE konfiqurasiya əmrlərinin siyahısını daxil edə bilərsiniz.
Bu əmri işə saldığınız zaman əvvəlki IOS konfiqurasiyası 1000-cı gündə GCP-də işləyən CSR 0v marşrutlaşdırıcıya tətbiq edilir.
Skript Mülkiyyətinin Konfiqurasiyası
Skriptlər xüsusiyyəti sizə CSR1000v instansiyanızın yerləşdirilməsini avtomatlaşdırmağa kömək edir. Guestshell kontekstində Day0-da Python və ya Bash skriptini işlətmək istəyirsinizsə, ictimaiyyətə məlumat verin. URL və Scripts xüsusiyyətindəki piton və ya bash skriptinin arqumentləri. Skriptdə skriptin birinci sətirində shebang (!) simvolu olan kod parçası olmalıdır. Bu sətir Cisco IOS-XE-yə skript kodunu təhlil etmək üçün hansı skript tərcüməçisindən (Python və ya Bash) istifadə etməli olduğunuzu bildirir. məsələnample, Python skriptinin birinci sətrində #!/usr/bin/env python ola bilər, Bash skriptinin birinci sətirində isə #!/bin/bash ola bilər. Bu xətt Python və ya Bash skriptinə Linux mühitində icra edilə bilən kod kimi işləməyə imkan verir. Skripti icra etdiyiniz zaman skript Cisco CSR 1000v instansiyasının qonaq qabığında işləyir. Guestshell konteynerinə daxil olmaq üçün guestshell EXEC rejimi əmrindən istifadə edin. Guestshell əmri haqqında daha çox məlumat üçün Proqramlaşdırıla bilən Konfiqurasiya Təlimatına baxın. Skriptlər xassəsini konfiqurasiya etmək üçün aşağıdakı formatdan istifadə edin:
Bölmə: skriptlər
ictimai_url
Bu skriptdə xüsusiyyətin birinci sətirində Bölmə oxunmalıdır: Skriptlər. Mülkiyyətin ikinci sətirinə daxil edin URL skript və ssenarinin arqumentləri. Skript ya Python, ya da Bash skripti ola bilər. Xüsusi məlumatları yüklədiyiniz zaman skript ilk açılışda guestshell-də işə salınır file, CSR1000v nümunəsini yaratdığınız zaman. Kimə view daha çox məsampskriptlər üçün “skriptlər”ə baxın: https://github.com/csr1000v/customdata-examples. Həmçinin, aşağıdakı keçmişə baxınamples:
Example 1
Bölmə: Skript
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
Bölmə: Skriptlər
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Skriptlər xassəsindəki bu iki sətir script.pyscript-i 10.11.0.4 IP ünvanı ilə FTP serverindən alır və skripti Cisco-nun qonaqlar qabığında ./script.py -a arg1 -s arg2 Bash əmri ilə işlədir. arg1000 və arg1 arqumentlərindən istifadə edərək CSR 2v nümunəsi.
Qeyd Skriptlər xassəsindəki skript standart CentOS Linux buraxılışına daxil olmayan Python paketini tələb edirsə (hal-hazırda qonaqlar tərəfindən istifadə edilən CentOS Linux buraxılışı CentOS Linux buraxılışı 7.1.1503-dür), siz Python paketi haqqında məlumat daxil etməlisiniz. Python paket mülkiyyətində. Ətraflı məlumat üçün baxın: Python paketinin Mülkiyyətinin konfiqurasiyası, Fərdi məlumatlara daxil olmaqdan və Bash və ya Python skriptini işə salmadan əvvəl Cisco tövsiyə edir
URL Scripts xüsusiyyətindən istifadə edərək istifadə etmək niyyətində olduğunuz. Əvvəlcə c-ni işə salmaqla ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2-ni sınaya bilərsiniz.url skripti yükləmək üçün proqram aləti file. Qonaqlar qabığında c daxil edinurl aşağıdakı misalda göstərildiyi kimi əmr edinample: curl -m 30 – təkrar cəhd edin 5 – istifadəçi istifadəçi adı: parol ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Əgər curl komanda müvəffəqiyyətli olduqda, Python skriptinin bir nüsxəsi endirilir və bu, olub olmadığını yoxlayır URL doğrudur.
Skript Etibarnamələri Mülkiyyətinin Konfiqurasiyası
Əgər siz Skript xassəsində FTP serverini təyin etmisinizsə və server istifadəçi adı və parol etimadnaməsini tələb edirsə, Skript etimadnamələri xassəsindən istifadə edərək etimadnamələri göstərin.
Qeyd Əgər siz FTP serverinə anonim daxil ola bilirsinizsə, Skript etimadnamələri xassəsindən istifadə etməyinizə ehtiyac yoxdur. Scripts xüsusiyyətini a ilə konfiqurasiya edin URL və Script etimadnaməsi xassəsindəki parametrlərə uyğun gələn parametrlər. Skript etimadnamələri xassəsini konfiqurasiya etmək üçün aşağıdakı formatdan istifadə edin: Bölmə: Skript etimadnamələri public_url
Example
Bölmə: Skript etimadnaməsi
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Skript etimadnamələri xassəsindəki ikinci sətir python skripti script1.py üçün istifadəçi adı (userfoo) və parol (foospass) etimadnamələrinin dəyərlərini təyin edir. Skriptlər xüsusiyyətində olan FTP serverinin adını da daxil edin. KeçmişampSkriptlər xassəsindəki le sətri: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Bax keçmişample 2 Skript Mülkiyyətinin Konfiqurasiyası,
Python paket Mülkiyyətinin konfiqurasiyası
Əgər Python paketi Skriptlər xassəsindəki skript tərəfindən tələb olunursa və o, standart CentOS Linux 7.1.1503 buraxılışının bir hissəsi deyilsə, siz Python paketi xassəsinə paket haqqında məlumat daxil etməlisiniz. Python paket xassəsini bootstrap-a daxil etməklə file, siz əmin edirsiniz ki, Cisco CSR 1000v tələb olunan Python paketini xüsusi verilənlərdən əvvəl endirir və quraşdırır. file Scripts xüsusiyyətində qeyd etdiyiniz.
Python Paket Mülkiyyətini konfiqurasiya edin
Python paket xassəsini konfiqurasiya etmək üçün aşağıdakı formatdan istifadə edin:
Bölmə: Python paketi
paket_adı [ versiya ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Arqumentlər: versiya, sudo və pip_arg1-dən pip_arg9-a isteğe bağlıdır. Arqumentləri pip əmrinə “{“ və “}” mötərizələri arasında qoymalısınız. Versiya arqumentini göstərsəniz, xüsusi versiya nömrəsi endirilir. Sudo arqumentini göstərsəniz, paket sudo istifadəçisi kimi endirilir. Konfiqurasiya Examples
Example 1
Bölmə: Python paketi
ncclient 0.5.2
Bu keçmişdəample, Python paket xassəsinin ikinci sətri paketin adının “ncclient” və versiyanın “0.5.2” olduğunu göstərir. Bootstrap zaman file yüklənir, ncclient paketinin 0.5.2 versiyası Cisco CSR 1000v-nin qonaq qabığında quraşdırılır.
Example 2
Bölmə: Python paketi
csr_gcp_ha 3.0.0 sudo {–user} Bu məsələnample, Python paket xassəsinin ikinci sətri paketin adının “csr_gcp_ha” və versiyanın “3.0.0” olduğunu göstərir. Bootstrap zaman file yüklənir, csr_gcp_ha paketinin 3.0.0 versiyası Cisco CSR 1000v-nin qonaq qabığında quraşdırılır. Sudo istifadəçisi kimi aşağıdakı əmr yerinə yetirilir: pip install csr_gcp_ha=3.0.0 –user.
Lisenziya mülkiyyətinin konfiqurasiyası
Cisco CSR 1000v nümunəsi üçün lisenziya texnologiyası səviyyəsini müəyyən etmək üçün lisenziya xassəsini konfiqurasiya edin.
- Əmlakın birinci sətrini aşağıdakı formatda daxil edin: Bölmə: Lisenziya.
- Aşağıdakı formatdan istifadə edərək, lisenziyanın texnoloji səviyyəsini təyin edən əmlakın ikinci sətrini daxil edin: TechPackage:tech_level .
Qeyd “TechPackage:” və tech_level arasında boşluq olmadığından əmin olun. Mümkün tech_level dəyərlərinə aşağıdakılar daxildir: ax, təhlükəsizlik, appx və ya ipbase.
tech_level kiçik hərflə yazıldığından əmin olun.
Konfiqurasiya Example
Bölmə: Lisenziya TechPackage: təhlükəsizlik
Fərdi Məlumatlara daxil olmaq
- Fərdi məlumatları a kimi işə salmaq üçün file CLI istifadə edərək, aşağıdakı skripti yerinə yetirin: Fərdi məlumatlara daxil olmaq file CLI istifadə edərək
- Fərdi məlumatları a kimi işə salmaq üçün file CLI istifadə edərək, aşağıdakı skripti icra edin: gcloud hesablama nümunələri yaradır -metadata-dan-file=startup-script=Customdata.txt –şəkil
- Bu əmri yerinə yetirdiyiniz zaman Cisco CSR 1000v VM yaradılır. Routerdəki əmrlərdən istifadə edərək konfiqurasiya edilir file: “Customdata.txt”.
Konsoldan fərdi məlumatlara daxil olmaq Konsoldan fərdi məlumatlara daxil olmaq üçün GCP konsoluna daxil olun. Hesablama Mühərriki üzərinə klikləyin və Nümunə Yarat seçin. Yeni VM nümunəsi ekranında İdarəetmə > Başlanğıc Skripti üzərinə klikləyin.
Xüsusi Məlumat Konfiqurasiyasının yoxlanılması
Xüsusi məlumat skriptini işə saldıqdan sonra VM yaradılır və konfiqurasiya əmrləri yerinə yetirilir. Bunu yoxlamaq üçün aşağıdakı əmr və skriptlərdən istifadə edin:
- versiyanı göstər: CSR 1000v-də Cisco IOS XE CLI-də lisenziya mülkiyyətinin işlədiyini müəyyən etmək üçün versiyanı göstər əmrini daxil edin. məsələnample, çıxış təhlükəsizlik lisenziyasına istinad göstərir.
- Skriptlər xüsusiyyətində əmrləri işlətdikdən sonra səhvlərin baş verib-vermədiyini görmək üçün customdata.log saytına baxın file /bootflash/ /kataloq. scriptname.log file skript tərəfindən STDOUT-a göndərilən istənilən çıxışı saxlayır.
- Python xüsusiyyətinin işlədiyini yoxlamaq üçün pip freeze | daxil edin grep Guestshell-dən əmr view hazırda quraşdırılmış Python paketləri. Burada paket adı xüsusi olaraq axtardığınız paketə aiddir.
- IOS Konfiqurasiya xüsusiyyətində Cisco IOS XE əmrlərini yoxlamaq üçün çalışan konfiqurasiyanı göstər əmrini işə salın.
Sənədlər / Resurslar
![]() |
Xüsusi Məlumatlardan istifadə edərək CISCO CSR 1000v [pdf] İstifadəçi Təlimatı CSR 1000v Xüsusi Məlumatlardan istifadə, CSR 1000v, Xüsusi Məlumatlardan istifadə, Xüsusi Məlumat, Məlumat |