CISCO CSR 1000v utilitzant dades personalitzades
Desplegant una màquina virtual de Cisco CSR 1000v mitjançant dades personalitzades
Quan implementeu una instància de màquina virtual de Cisco CSR 1000v a Google Cloud Platform, podeu optar per utilitzar la secció d'script d'inici de la consola de creació de VM per proporcionar dades personalitzades. També podeu utilitzar la CLI per accedir a les dades personalitzades per assolir diversos objectius d'automatització. Les dades personalitzades a GCP us permeten executar ordres de configuració de Cisco IOS XE, instal·lar paquets Python a guestshell el dia 0, executar scripts a guestshell el dia 0 i proporcionar informació de llicència per arrencar la instància CSR 1000v amb el paquet tecnològic desitjat.
Versions compatibles
Podeu implementar una màquina virtual de Cisco CSR 1000v utilitzant dades personalitzades només a Cisco IOS XE Gibraltar 16.12.1 o versions posteriors.
- Editant les dades personalitzades,
- Accés a les dades personalitzades,
- Verificant la configuració de dades personalitzades,
Edició de les dades personalitzades
Per editar les dades personalitzades, configureu les propietats següents:
- Configuració d'IOS
- Guions
- Credencials del guió
- Paquet Python
- Llicència
Podeu col·locar les propietats en a file en qualsevol ordre. Les descripcions de propietats següents especifiquen les dependències entre les propietats, si n'hi ha. Veure l'exampel bootstrap files a: https://github.com/csr1000v/customdata-examples.
Després de definir les propietats de dades personalitzades, podeu accedir a l'script d'inici o a les dades personalitzades file utilitzant la CLI tal com es descriu a la secció Accés a les dades personalitzades.
Configuració de la propietat de configuració d'IOS
Si voleu arrencar la configuració de l'IOS el dia 0, configureu la propietat de configuració de l'IOS. Vegeu la següent configuració d'IOS exampLI:
- Secció: Configuració d'IOS
- nom d'amfitrió CSR1
- interfície GigabitEthernet1
- descripció "configuració de l'adreça IP estàtica"
- Adreça IP 10.0.0.1 255.255.255.0
- interfície GigabitEthernet2
- descripció "Configuració de l'adreça IP basada en DHCP"
- adreça IP dhcp
Després de la primera línia que diu Secció: Configuració de l'IOS, podeu introduir una llista d'ordres de configuració de Cisco IOS XE que voleu executar a l'encaminador Cisco CSR 1000v.
Quan executeu aquesta ordre, la configuració d'IOS anterior s'aplica a l'encaminador CSR 1000v que s'executa a GCP, el dia 0.
Configuració de la propietat Scripts
La propietat Scripts us ajuda a automatitzar el desplegament de la vostra instància CSR1000v. Si voleu executar un script Python o Bash el dia 0 sota el context guestshell, proporcioneu el públic URL i arguments del python o de l'script bash a la propietat Scripts. Un script ha d'incloure un fragment de codi que inclogui el caràcter shebang (!) a la primera línia de l'script. Aquesta línia indica a Cisco IOS-XE quin intèrpret d'scripts (Python o Bash) heu d'utilitzar per analitzar el codi de l'script. Per example, la primera línia d'un script de Python pot contenir #!/usr/bin/env python, mentre que la primera línia d'un script de Bash pot contenir #!/bin/bash. Aquesta línia permet que l'script Python o Bash s'executi com a codi executable en un entorn Linux. Quan executeu l'script, l'script s'executa al contenidor guestshell de la instància de Cisco CSR 1000v. Per accedir al contenidor guestshell, utilitzeu l'ordre del mode EXEC guestshell. Per obtenir més informació sobre l'ordre guestshell, consulteu la Guia de configuració de programabilitat. Per configurar la propietat Scripts, utilitzeu el format següent:
Secció: guions
public_url
En aquest script, la primera línia de la propietat hauria de llegir Secció: Scripts. A la segona línia de la propietat, introduïu el URL del guió i els arguments del guió. L'script pot ser un script Python o Bash. L'script s'executa a guestshell al primer arrencada quan carregueu les dades personalitzades file, quan creeu la instància CSR1000v. A view més exampfitxers dels scripts, vegeu “scripts” a: https://github.com/csr1000v/customdata-examples. A més, consulteu el següent examples:
Exampel 1
Secció: Guió
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.
Exampel 2
Secció: Guions
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Aquestes dues línies de la propietat Scripts recuperen l'script.pyscript del servidor FTP amb l'adreça IP 10.11.0.4 i executen l'script amb l'ordre ./script.py -a arg1 -s arg2 Bash al contenidor guestshell de Cisco. Instància CSR 1000v utilitzant els arguments arg1 i arg2.
Nota Si un script de la propietat Scripts requereix un paquet de Python que no s'inclou a la versió estàndard de CentOS Linux (la versió de CentOS Linux que utilitza actualment el guestshell és la versió de CentOS Linux 7.1.1503), heu d'incloure informació sobre el paquet de Python. a la propietat del paquet Python. Per obtenir més informació, vegeu: Configuració de la propietat del paquet Python. Abans d'accedir a les dades personalitzades i executar l'script Bash o Python, Cisco recomana que proveu el
URL que voleu utilitzar, utilitzant la propietat Scripts. Podeu provar ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 executant primer el curl eina de programari per descarregar l'script file. A la petxina, introduïu el curl comanda tal com es mostra a l'exampel: curl -m 30 –reintentar 5 –nom d'usuari:contrasenya ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Si el curl L'ordre té èxit, es baixa una còpia de l'script de Python, que verifica si el fitxer URL és correcte.
Configuració de la propietat de credencials d'script
Si heu especificat un servidor FTP a la propietat Script i el servidor requereix credencials de nom d'usuari i contrasenya, especifiqueu les credencials mitjançant la propietat Script credencials.
Nota Si podeu accedir al servidor FTP de manera anònima, no cal que utilitzeu la propietat de credencials d'script. Configureu la propietat Scripts amb a URL i paràmetres que coincideixen amb els de la propietat de credencials d'script. Per configurar la propietat de credencials de l'script, utilitzeu el format següent: Secció: credencials de l'script public_url
Example
Secció: Credencials del guió
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass La segona línia de la propietat Script credentials especifica els valors de les credencials de nom d'usuari (userfoo) i contrasenya (foospass) per a l'script de Python script1.py. Incloeu el nom del servidor FTP que també es troba a la propietat Scripts. Un exampLa línia de fitxer de la propietat Scripts és: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Veure exampel 2 a la configuració de la propietat dels scripts,
Configuració de la propietat del paquet Python
Si un script de la propietat Scripts requereix un paquet Python i no forma part de la versió estàndard de CentOS Linux 7.1.1503, heu d'incloure informació sobre el paquet a la propietat del paquet Python. Incloent la propietat del paquet Python al bootstrap file, us assegureu que el Cisco CSR 1000v descarrega i instal·la el paquet Python necessari abans de les dades personalitzades file que heu especificat a la propietat Scripts.
Configura la propietat del paquet Python
Per configurar la propietat del paquet Python, utilitzeu el format següent:
Secció: paquet Python
nom_paquet [ versió ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Els arguments: version, sudo i pip_arg1 a pip_arg9 són opcionals. Heu de posar els arguments a l'ordre pip entre claus "{" i "}". Si especifiqueu l'argument de la versió, es baixarà un número de versió específic. Si especifiqueu l'argument sudo, el paquet es baixa com a usuari sudo. Configuració Examples
Exampel 1
Secció: paquet Python
ncclient 0.5.2
En aquest example, la segona línia de la propietat del paquet Python especifica que package_name és "ncclient" i la versió és "0.5.2". Quan el bootstrap file es carrega, la versió 0.5.2 del paquet ncclient està instal·lada al contenidor guestshell del Cisco CSR 1000v.
Exampel 2
Secció: paquet Python
csr_gcp_ha 3.0.0 sudo {–user} En aquest exempleample, la segona línia de la propietat del paquet Python especifica que package_name és "csr_gcp_ha" i la versió és "3.0.0". Quan el bootstrap file es carrega, la versió 3.0.0 del paquet csr_gcp_ha s'instal·la al contenidor guestshell del Cisco CSR 1000v. L'ordre següent s'executa com a usuari sudo: pip install csr_gcp_ha=3.0.0 –user.
Configuració de la propietat de la llicència
Configureu la propietat de la llicència per especificar el nivell de tecnologia de llicència per a la instància de Cisco CSR 1000v.
- Introduïu la primera línia de la propietat amb el format: Secció: Llicència.
- Introduïu la segona línia de la propietat, que especifica el nivell tecnològic de la llicència, amb el format següent: TechPackage:tech_level .
Nota Assegureu-vos que no hi hagi espais entre "TechPackage:" i tech_level. Els possibles valors tech_level inclouen: ax, security, appx o ipbase.
Assegureu-vos que tech_level estigui en minúscules.
Configuració Example
Secció: Paquet tècnic de llicència: seguretat
Accés a les dades personalitzades
- Per executar les dades personalitzades com a file mitjançant la CLI, executeu l'script següent: Accés a les dades personalitzades file utilitzant la CLI
- Per executar les dades personalitzades com a file mitjançant la CLI, executeu l'script següent: gcloud compute instances create -metadades-de-file=startup-script=Dades personalitzades.txt –imatge
- Quan executeu aquesta ordre, es crea una màquina virtual de Cisco CSR 1000v. L'encaminador es configura mitjançant les ordres del fitxer file: "Dades personalitzades.txt".
Accés a les dades personalitzades des de la consola Per accedir a les dades personalitzades des de la consola, inicieu sessió a la consola GCP. Feu clic a Compute Engine i seleccioneu Crea una instància. A la pantalla Nova instància de VM, feu clic a Gestió > Script d'inici.
Verificació de la configuració de dades personalitzada
Després d'executar l'script de dades personalitzat, es crea la màquina virtual i s'executen les ordres de configuració. Per verificar-ho, utilitzeu les ordres i scripts següents:
- show version: per ajudar a determinar si la propietat de la llicència va funcionar, a Cisco IOS XE CLI al CSR 1000v, introduïu l'ordre show version. Per example, la sortida mostra una referència a la llicència de seguretat.
- Per veure si s'han produït errors després d'executar ordres a la propietat scripts, consulteu customdata.log file a /bootflash/ /directori. L'scriptname.log file emmagatzema qualsevol sortida que l'script envia a STDOUT.
- Per verificar si la propietat de Python va funcionar, introduïu el pip freeze | grep comanda des del Guestshell a view els paquets Python instal·lats actualment. Aquí, package-name fa referència al paquet que esteu cercant específicament.
- Per verificar les ordres de Cisco IOS XE a la propietat IOS Configuration, executeu l'ordre show running-configuration.
Documents/Recursos
![]() |
CISCO CSR 1000v utilitzant dades personalitzades [pdfManual d'usuari CSR 1000v Ús de dades personalitzades, CSR 1000v, Ús de dades personalitzades, Dades personalitzades, Dades |