Sigla CISCO

CISCO CSR 1000v folosind date personalizate

CISCO-CSR-1000v-Utilizarea-produs-date-personalizate

Implementarea unui VM Cisco CSR 1000v utilizând date personalizate

Când implementați o instanță de mașină virtuală Cisco CSR 1000v pe Google Cloud Platform, puteți alege opțional să utilizați secțiunea Script de pornire din consola de creare a VM pentru a furniza date personalizate. De asemenea, puteți utiliza CLI pentru a accesa datele personalizate pentru a atinge diferite obiective de automatizare. Datele personalizate din GCP vă permit să rulați comenzi de configurare Cisco IOS XE, să instalați pachete Python în guestshell pe Day0, să rulați scripturi în guestshell pe Day0 și să furnizați informații de licențiere pentru a porni instanța CSR 1000v cu un pachet tehnologic dorit.

Lansări acceptate
Puteți implementa o VM Cisco CSR 1000v folosind date personalizate numai pe Cisco IOS XE Gibraltar 16.12.1 sau versiuni ulterioare.

  • Editarea datelor personalizate,
  • Accesarea datelor personalizate,
  • Verificarea configurației personalizate a datelor,

Editarea datelor personalizate

Pentru a edita datele personalizate, configurați următoarele proprietăți:

  • Configurare IOS
  • Scripturi
  • Acreditări de script
  • Pachet Python
  • Licențiere

Puteți plasa proprietățile într-un file in orice ordine. Următoarele descrieri ale proprietăților specifică dependențele dintre proprietăți, dacă există. Vezi example bootstrap filee la: https://github.com/csr1000v/customdata-examples.

După definirea proprietăților datelor personalizate, puteți accesa scriptul de pornire sau datele personalizate file folosind CLI așa cum este descris în secțiunea Accesarea datelor personalizate.

Configurarea proprietății de configurare IOS

Dacă doriți să porniți configurația IOS în ziua 0, configurați proprietatea IOS Configuration. Vedeți următoarea configurație IOS, examppe:

  • Secțiunea: Configurare IOS
  • numele gazdă CSR1
  • interfață GigabitEthernet1
  • descrierea „configurarea adresei IP statice”
  • Adresa IP 10.0.0.1 255.255.255.0
  • interfață GigabitEthernet2
  • descrierea „Configurare adrese IP bazate pe DHCP”
  • adresa ip dhcp

După primul rând care scrie Secțiune: Configurare IOS, puteți introduce o listă de comenzi de configurare Cisco IOS XE pe care doriți să le executați, pe routerul Cisco CSR 1000v.
Când rulați această comandă, configurația IOS anterioară este aplicată routerului CSR 1000v care rulează pe GCP, în ziua 0.

Configurarea proprietății Scripturi

Proprietatea Scripts vă ajută să automatizați implementarea instanței dvs. CSR1000v. Dacă doriți să rulați un script Python sau Bash în ziua 0 în contextul guestshell, furnizați publicul URL și argumentele python-ului sau script-ului bash în proprietatea Scripts. Un script trebuie să includă o bucată de cod care include caracterul shebang (!) în prima linie a scriptului. Această linie îi spune lui Cisco IOS-XE ce interpret de script (Python sau Bash) trebuie să utilizați pentru a analiza codul de script. De example, prima linie a unui script Python poate conține #!/usr/bin/env python, în timp ce prima linie a unui script Bash poate conține #!/bin/bash. Această linie permite scriptului Python sau Bash să ruleze ca cod executabil într-un mediu Linux. Când executați scriptul, scriptul rulează în containerul guestshell al instanței Cisco CSR 1000v. Pentru a accesa containerul guestshell, utilizați comanda modul EXEC guestshell. Pentru mai multe informații despre comanda guestshell, consultați Ghidul de configurare a programabilității. Pentru a configura proprietatea Scripts, utilizați următorul format:
Sectiunea: scripturi
public_url
În acest script, prima linie a proprietății ar trebui să citească Secțiunea: Scripturi. În a doua linie a proprietății, introduceți URL a scenariului și argumentele scenariului. Scriptul poate fi fie un script Python, fie un script Bash. Scriptul este rulat în guestshell la prima pornire când încărcați datele personalizate file, când creați instanța CSR1000v. La view mai exampfișiere ale scripturilor, vezi „scripturi” la: https://github.com/csr1000v/customdata-examples. De asemenea, consultați următorul examples:
Example 1
Secțiunea: 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
Secțiunea: Scripturi
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Aceste două linii din proprietatea Scripts preiau script.pyscript de pe serverul FTP cu adresa IP 10.11.0.4 și rulează scriptul cu comanda ./script.py -a arg1 -s arg2 Bash în containerul guestshell al Cisco Instanță CSR 1000v folosind argumentele arg1 și arg2.

Nota Dacă un script din proprietatea Scripts necesită un pachet Python care nu este inclus în versiunea standard CentOS Linux (versia CentOS Linux care este utilizată în prezent de guestshell este versiunea CentOS Linux 7.1.1503), trebuie să includeți informații despre pachetul Python în proprietatea pachetului Python. Pentru mai multe informații, consultați: Configurarea proprietății pachetului Python, Înainte de a accesa datele personalizate și de a rula scriptul Bash sau Python, Cisco vă recomandă să testați
URL pe care intenționați să îl utilizați, folosind proprietatea Scripts. Puteți testa ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 rulând mai întâi curl instrument software pentru a descărca scriptul file. În invitația, introduceți curl comandă așa cum se arată în exemplul următorample curl -m 30 –reîncercați 5 –nume utilizator utilizator:parolă ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Dacă curl comanda are succes, este descărcată o copie a scriptului Python, care verifică dacă URL este corect.

Configurarea proprietății Script Credentials

Dacă ați specificat un server FTP în proprietatea Script și serverul necesită un nume de utilizator și o parolă, specificați acreditările utilizând proprietatea Script credentials.

Nota Dacă puteți accesa serverul FTP în mod anonim, nu trebuie să utilizați proprietatea de acreditări Script. Configurați proprietatea Scripts cu a URL și parametrii care se potrivesc cu cei din proprietatea de acreditări Script. Pentru a configura proprietatea Script credentials, utilizați următorul format: Secțiune: Script credentials public_url
Example
Secțiunea: Acreditări de script
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass A doua linie din proprietatea Script credentials specifică valorile numelui de utilizator (userfoo) și parola (foospass) pentru scriptul python script1.py. Includeți numele serverului FTP care se află și în proprietatea Scripts. Un examplinia fișierului din proprietatea Scripts este: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Vezi example 2 din Configurarea proprietății Scripturi,

Configurarea proprietății pachetului Python

Dacă un pachet Python este cerut de un script din proprietatea Scripts și nu face parte din versiunea standard CentOS Linux 7.1.1503, trebuie să includeți informații despre pachet în proprietatea pachetului Python. Prin includerea proprietății pachetului Python în bootstrap file, vă asigurați că Cisco CSR 1000v descarcă și instalează pachetul Python necesar înainte de datele personalizate file pe care le-ați specificat în proprietatea Scripts.
Configurați proprietatea pachetului Python
Pentru a configura proprietatea pachetului Python, utilizați următorul format:
Secțiune: pachet Python
package_name [ versiune ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Argumentele: version, sudo și pip_arg1 la pip_arg9 sunt opționale. Trebuie să puneți argumentele comenzii pip între acolade „{“ și „}”. Dacă specificați argumentul versiunii, este descărcat un anumit număr de versiune. Dacă specificați argumentul sudo, pachetul este descărcat ca utilizator sudo. Configurare Examples
Example 1
Secțiune: pachet Python
ncclient 0.5.2
În acest example, a doua linie a proprietății pachetului Python specifică că pachetul_nume este „ncclient” și versiunea este „0.5.2”. Când bootstrap-ul file este încărcat, versiunea 0.5.2 a pachetului ncclient este instalată în containerul guestshell al Cisco CSR 1000v.
Example 2
Secțiune: pachet Python
csr_gcp_ha 3.0.0 sudo {–user} În acest example, a doua linie a proprietății pachetului Python specifică că pachetul_nume este „csr_gcp_ha” și versiunea este „3.0.0”. Când bootstrap-ul file este încărcat, versiunea 3.0.0 a pachetului csr_gcp_ha este instalată în containerul guestshell al Cisco CSR 1000v. Următoarea comandă este executată ca utilizator sudo: pip install csr_gcp_ha=3.0.0 –user.

Configurarea proprietății Licență

Configurați proprietatea licenței pentru a specifica nivelul tehnologiei de licență pentru instanța Cisco CSR 1000v.

  • Introduceți primul rând al proprietății în formatul: Secțiune: Licență.
  • Introduceți a doua linie a proprietății, care specifică nivelul tehnologic al licenței, folosind următorul format: TechPackage:tech_level .

Nota  Asigurați-vă că nu există spații între „TechPackage:” și tech_level. Valorile posibile tech_level includ: ax, security, appx sau ipbase.
Asigurați-vă că tech_level este scris cu litere mici.

Configurare Example
Secțiune: Licență TechPackage:securitate

Accesarea datelor personalizate

  • Pentru a rula datele personalizate ca a file utilizând CLI, executați următorul script: Accesarea datelor personalizate file folosind CLI
  • Pentru a rula datele personalizate ca a file utilizând CLI, executați următorul script: gcloud compute instances create –metadate-din-file=startup-script=Customdata.txt –imagine
  • Când executați această comandă, este creată o VM Cisco CSR 1000v. Routerul este configurat folosind comenzile din file: „Customdata.txt”.
    Accesarea datelor personalizate din consolă Pentru a accesa datele personalizate din consolă, conectați-vă la consola GCP. Faceți clic pe Compute Engine și selectați Creați o instanță. Pe ecranul New VM instance, faceți clic pe Management > Startup Script.

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

Verificarea configurației personalizate a datelor

După ce rulați scriptul de date personalizat, VM-ul este creat și comenzile de configurare sunt executate. Pentru a verifica același lucru, utilizați următoarele comenzi și scripturi:

  • show version: Pentru a determina dacă proprietatea licenței a funcționat, în Cisco IOS XE CLI pe CSR 1000v, introduceți comanda show version. De example, rezultatul afișează o referință la licența de securitate.
  • Pentru a vedea dacă au apărut erori după rularea comenzilor din proprietatea scripts, consultați customdata.log file în /bootflash/ /director. Numele scriptului.log file stochează orice ieșire care este trimisă către STDOUT de către script.
  • Pentru a verifica dacă proprietatea Python a funcționat, introduceți pip freeze | grep comanda din Guestshell la view pachetele Python instalate în prezent. Aici, pachetul-nume se referă la pachetul pe care îl căutați în mod specific.
  • Pentru a verifica comenzile Cisco IOS XE din proprietatea IOS Configuration, executați comanda show running-configuration.

Documente/Resurse

CISCO CSR 1000v folosind date personalizate [pdfManual de utilizare
CSR 1000v Utilizarea datelor personalizate, CSR 1000v, Utilizarea datelor personalizate, Datele personalizate, Date

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *