CISCO CSR 1000v Sèvi ak Done Custom
Deplwaye yon Cisco CSR 1000v VM lè l sèvi avèk done Custom
Lè ou deplwaye yon egzanp Cisco CSR 1000v Virtual Machine sou Google Cloud Platform, ou ka chwazi si ou vle itilize seksyon Startup Script sou konsole kreyasyon VM pou bay done koutim. Ou kapab tou itilize CLI pou jwenn aksè nan done koutim yo pou reyalize divès objektif automatisation. Done koutim nan GCP pèmèt ou kouri kòmandman konfigirasyon Cisco IOS XE, enstale pakè Python nan guestshell nan Day0, kouri scripts nan guestshell nan Day0, epi bay enfòmasyon sou lisans pou demaraj CSR 1000v egzanp lan ak yon pake teknoloji vle.
Release Sipòte
Ou ka deplwaye yon Cisco CSR 1000v VM lè l sèvi avèk yon done koutim sèlman sou Cisco IOS XE Gibraltar 16.12.1 oswa degaje pita.
- Edite done yo koutim,
- Aksè Done Custom yo,
- Verifye Konfigirasyon Done Custom la,
Edite done yo Custom
Pou modifye done koutim yo, konfigirasyon pwopriyete sa yo:
- IOS konfigirasyon
- Scripts
- Script kalifikasyon yo
- Pake Python
- Lisans
Ou ka mete pwopriyete yo nan yon file nan nenpòt lòd. Deskripsyon pwopriyete sa yo presize depandans ant pwopriyete yo, si genyen. Gade ansyen anample bootstrap filese nan: https://github.com/csr1000v/customdata-examples.
Apre ou fin defini pwopriyete done koutim yo, ou ka jwenn aksè nan script demaraj la oswa done koutim yo file lè l sèvi avèk CLI jan sa dekri nan seksyon Aksè Done Custom yo.
Konfigirasyon Pwopriyete Konfigirasyon IOS la
Si ou vle demaraj konfigirasyon IOS la nan Day0, konfigirasyon pwopriyete IOS Konfigirasyon an. Gade konfigirasyon IOS sa a egzanpample:
- Seksyon: IOS konfigirasyon
- non lame CSR1
- koòdone GigabitEthernet1
- deskripsyon "estatik adrès IP konfigirasyon"
- Adrès IP 10.0.0.1 255.255.255.0
- koòdone GigabitEthernet2
- deskripsyon "DHCP ki baze sou konfigirasyon adrès IP"
- adrès ip dhcp
Apre premye liy ki li Seksyon: Konfigirasyon IOS, ou ka antre nan yon lis kòmandman konfigirasyon Cisco IOS XE ke ou vle egzekite, sou routeur Cisco CSR 1000v la.
Lè ou kouri kòmandman sa a, konfigirasyon IOS anvan an aplike nan routeur CSR 1000v ki kouri sou GCP, nan Jou 0.
Konfigirasyon pwopriyete a Scripts
Pwopriyete Scripts ede ou otomatize deplwaman egzanp CSR1000v ou a. Si ou vle kouri yon Python oswa yon script Bash nan Day0 anba kontèks envite, bay piblik la. URL ak agiman nan python oswa script bash nan pwopriyete Scripts. Yon script dwe genyen yon moso kòd ki gen ladann shebang (!) karaktè nan premye liy script la. Liy sa a di Cisco IOS-XE ki entèprèt script (Python oswa Bash) ou dwe itilize pou analize kòd script la. Pou egzanpample, premye liy yon script Python ka genyen #!/usr/bin/env python, pandan y ap premye liy yon script Bash ka genyen #!/bin/bash. Liy sa a pèmèt Python oswa script Bash la kouri kòm kòd ègzekutabl nan yon anviwònman Linux. Lè ou egzekite script la, script la kouri nan veso guestshell nan egzanp Cisco CSR 1000v la. Pou jwenn aksè nan veso guestshell la, sèvi ak lòd mòd EXEC guestshell la. Pou plis enfòmasyon sou kòmand guestshell, gade Gid Konfigirasyon Programmabilite. Pou konfigirasyon pwopriyete Scripts la, sèvi ak fòma sa a:
Seksyon: Scripts
piblik_url
Nan script sa a, premye liy pwopriyete a ta dwe li Seksyon: Scripts. Nan dezyèm liy pwopriyete a, antre nan URL nan script la ak agiman script la. Script la ka swa yon Python oswa yon script Bash. Se script la kouri nan guestshell nan premye bòt la lè ou telechaje done yo koutim file, lè ou kreye egzanp CSR1000v la. Pou view plis ansyenampscripts yo, gade "scripts" nan: https://github.com/csr1000v/customdata-examples. Epitou, al gade nan egzanp sa aamples:
Example 1
Seksyon: Script
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
Seksyon: Scripts
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
De liy sa yo nan pwopriyete a Scripts rekipere script.pyscript la nan sèvè a ftp ak adrès IP 10.11.0.4, epi kouri script la ak ./script.py -a arg1 -s arg2 Bash lòd la nan veso guestshell nan Cisco a. CSR 1000v egzanp lè l sèvi avèk agiman arg1 ak arg2.
Remak Si yon script nan pwopriyete a Scripts mande pou yon pake Python ki pa enkli nan lage estanda CentOS Linux (lage CentOS Linux ki kounye a itilize pa guestshell la se CentOS Linux lage 7.1.1503), ou dwe mete enfòmasyon sou pake Python. nan pwopriyete a pake Python. Pou plis enfòmasyon, gade: Konfigirasyon Pwopriyete a pake Python, Anvan ou jwenn aksè nan done yo koutim epi kouri Bash la oswa script Python la, Cisco rekòmande pou ou teste a.
URL ke ou gen entansyon itilize, lè l sèvi avèk pwopriyete a Scripts. Ou ka teste ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 pa premye kouri c la.url zouti lojisyèl pou telechaje script la file. Nan envite a, antre nan curl kòmandman jan yo montre nan egzanp sa aample: curl -m 30 –reesye 5 – non itilizatè: modpas ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Si curl Kòmand gen siksè, yo telechaje yon kopi script Python, ki verifye si wi ou non URL se kòrèk.
Konfigirasyon Pwopriyete Credentials Script la
Si ou te espesifye yon sèvè FTP nan pwopriyete a Script, epi sèvè a mande pou yon non itilizatè ak kalifikasyon modpas, presize kalifikasyon yo lè l sèvi avèk pwopriyete a kalifikasyon Script.
Remak Si ou ka jwenn aksè nan sèvè ftp la anonim, ou pa bezwen sèvi ak pwopriyete kalifikasyon Script la. Konfigure pwopriyete Scripts la ak yon URL ak paramèt ki koresponn ak sa yo ki nan pwopriyete kalifikasyon Script la. Pou konfigirasyon pwopriyete Script kalifikasyon yo, sèvi ak fòma sa a: Seksyon: Script credentials public_url
Example
Seksyon: kalifikasyon Script
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Dezyèm liy nan pwopriyete Script kalifikasyon yo presize valè non itilizatè (userfoo) ak modpas (foospass) kalifikasyon pou script python script1.py. Mete non sèvè ftp la ki tou nan pwopriyete Scripts la. Yon ansyenampliy le nan pwopriyete Scripts la se: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Gade ansyenample 2 nan Konfigirasyon Pwopriyete Scripts la,
Konfigirasyon Pwopriyete pake Python
Si yon script nan pwopriyete Scripts egzije yon pake Python epi li pa fè pati estanda CentOS Linux lage 7.1.1503, ou dwe mete enfòmasyon sou pake a nan pwopriyete pake Python. Lè w enkli pwopriyete a pake Python nan bootstrap la file, ou asire ke Cisco CSR 1000v telechaje epi enstale pake Python ki nesesè yo anvan done koutim yo. file ke ou espesifye nan pwopriyete a Scripts.
Konfigirasyon Python Package Property
Pou konfigirasyon pwopriyete pake Python, sèvi ak fòma sa a:
Seksyon: pake Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Agiman yo: version, sudo, ak pip_arg1 pou pip_arg9 opsyonèl. Ou dwe mete agiman yo nan lòd la pip ant "{" ak "}" aparèy òtopedik. Si ou presize agiman vèsyon an, yo telechaje yon nimewo vèsyon espesifik. Si ou presize agiman sudo a, pake a telechaje kòm yon itilizatè sudo. Konfigirasyon Egzamples
Example 1
Seksyon: pake Python
ncclient 0.5.2
Nan ansyen sa aample, dezyèm liy lan nan pwopriyete a pake Python espesifye ke package_name la se "ncclient" ak vèsyon an se "0.5.2". Lè bootstrap la file se Uploaded, vèsyon 0.5.2 nan pake a ncclient enstale nan veso a guestshell nan Cisco CSR 1000v la.
Example 2
Seksyon: pake Python
csr_gcp_ha 3.0.0 sudo {–user} Nan egzanp sa aample, dezyèm liy nan pwopriyete a pake Python espesifye ke package_name se "csr_gcp_ha" ak vèsyon an se "3.0.0". Lè bootstrap la file se Uploaded, vèsyon 3.0.0 nan pake a csr_gcp_ha enstale nan veso a envite nan Cisco CSR 1000v la. Kòmandman sa a egzekite kòm yon itilizatè sudo: pip install csr_gcp_ha=3.0.0 -user.
Konfigirasyon pwopriyete a Lisans
Konfigure pwopriyete lisans lan pou presize nivo teknoloji lisans pou egzanp Cisco CSR 1000v la.
- Antre premye liy pwopriyete a nan fòma a: Seksyon: Lisans.
- Antre dezyèm liy pwopriyete a, ki espesifye nivo teknoloji lisans lan, lè l sèvi avèk fòma sa a: TechPackage:tech_level .
Remak Asire w pa gen espas ant "TechPackage:" ak tech_level la. Valè tech_level posib yo enkli: ax, security, appx, oswa ipbase.
Asire w ke tech_level an miniskil.
Konfigirasyon Egzample
Seksyon: Lisans TechPackage:sekirite
Aksè Done Custom yo
- Pou kouri done yo koutim kòm yon file lè l sèvi avèk CLI a, egzekite script sa a: Aksè done yo koutim file lè l sèvi avèk CLI la
- Pou kouri done yo koutim kòm yon file lè w itilize CLI a, egzekite script sa a: gcloud compute instances create -metadata-soti nan-file=startup-script=Customdata.txt –imaj
- Lè ou egzekite lòd sa a, yon Cisco CSR 1000v VM kreye. Se routeur la configuré lè l sèvi avèk kòmandman yo nan la file: "Customdata.txt".
Aksè done koutim yo nan konsole a Pou jwenn aksè nan done koutim yo soti nan konsole a, konekte nan konsole GCP la. Klike sou Compute Engine, epi chwazi Kreye yon Enstans. Sou ekran nouvo egzanp VM, klike sou Jesyon > Script demaraj.
Verifye Konfigirasyon Done Custom la
Apre ou fin kouri script done koutim lan, VM a kreye epi yo egzekite kòmandman konfigirasyon yo. Pou verifye menm bagay la, sèvi ak kòmandman sa yo ak scripts:
- montre vèsyon an: Pou ede detèmine si pwopriyete lisans la te travay, nan Cisco IOS XE CLI sou CSR 1000v la, antre nan lòd vèsyon an montre. Pou egzanpample, pwodiksyon an montre yon referans a lisans sekirite a.
- Pou wè si erè ki te fèt apre yo fin kouri kòmandman nan pwopriyete scripts la, gade nan customdata.log la file nan /bootflash/ /anyè. scriptname.log la file magazen nenpòt pwodiksyon ke script la voye bay STDOUT.
- Pou verifye si pwopriyete Python la te travay, antre nan friz pip | grep kòmand soti nan Guestshell a view pakè Python ki enstale kounye a. Isit la, pake-non refere a pake a ke w ap chèche espesyalman.
- Pou verifye kòmandman Cisco IOS XE yo nan pwopriyete Konfigirasyon IOS la, kouri lòd montre konfigirasyon kouri.
Dokiman / Resous
![]() |
CISCO CSR 1000v Sèvi ak Done Custom [pdfManyèl Itilizatè CSR 1000v Sèvi ak Done Custom, CSR 1000v, Sèvi ak Done Custom, Done Custom, Done |