CISCO CSR 1000v utilizzando dati personalizzati
Distribuzione di una VM Cisco CSR 1000v utilizzando dati personalizzati
Quando distribuisci un'istanza di macchina virtuale Cisco CSR 1000v su Google Cloud Platform, puoi facoltativamente scegliere di utilizzare la sezione Script di avvio nella console di creazione della VM per fornire dati personalizzati. Puoi anche utilizzare la CLI per accedere ai dati personalizzati per raggiungere vari obiettivi di automazione. I dati personalizzati in GCP ti consentono di eseguire comandi di configurazione Cisco IOS XE, installare pacchetti Python in guestshell il giorno 0, eseguire script in guestshell il giorno 0 e fornire informazioni sulla licenza per avviare l'istanza CSR 1000v con il pacchetto tecnologico desiderato.
Rilasci supportati
È possibile distribuire una VM Cisco CSR 1000v utilizzando dati personalizzati solo su Cisco IOS XE Gibraltar 16.12.1 o versioni successive.
- Modifica dei dati personalizzati,
- Accedere ai dati personalizzati,
- Verifica della configurazione dei dati personalizzati,
Modifica dei dati personalizzati
Per modificare i dati personalizzati, configurare le seguenti proprietà:
- Configurazione dell'IOS
- Sceneggiature
- Credenziali dello script
- Pacchetto Python
- Licenza
È possibile inserire le proprietà in a file in qualsiasi ordine. Le seguenti descrizioni delle proprietà specificano le dipendenze tra le proprietà, se presenti. Vedi l'esampil bootstrap filesab: https://github.com/csr1000v/customdata-examples.
Dopo aver definito le proprietà dei dati personalizzati, è possibile accedere allo script di avvio o ai dati personalizzati file utilizzando la CLI come descritto nella sezione Accesso ai dati personalizzati.
Configurazione della proprietà di configurazione IOS
Se desideri avviare la configurazione IOS il giorno 0, configura la proprietà Configurazione IOS. Vedere la seguente configurazione IOS esampon:
- Sezione: Configurazione IOS
- nome host CSR1
- interfaccia GigabitEthernet1
- descrizione “configurazione indirizzo IP statico”
- Indirizzo IP 10.0.0.1 255.255.255.0
- interfaccia GigabitEthernet2
- descrizione “Configurazione indirizzo IP basata su DHCP”
- indirizzo IP dhcp
Dopo la prima riga che recita Sezione: Configurazione IOS, è possibile inserire un elenco di comandi di configurazione Cisco IOS XE che si desidera eseguire sul router Cisco CSR 1000v.
Quando esegui questo comando, la configurazione IOS precedente viene applicata al router CSR 1000v in esecuzione su GCP, il giorno 0.
Configurazione della proprietà degli script
La proprietà degli script ti aiuta ad automatizzare la distribuzione della tua istanza CSR1000v. Se desideri eseguire uno script Python o Bash il giorno 0 nel contesto guestshell, fornisci public URL e argomenti dello script Python o bash nella proprietà Scripts. Uno script deve includere una parte di codice che includa il carattere shebang (!) nella prima riga dello script. Questa riga indica a Cisco IOS-XE quale interprete di script (Python o Bash) è necessario utilizzare per analizzare il codice dello script. Per esample, la prima riga di uno script Python può contenere #!/usr/bin/env python, mentre la prima riga di uno script Bash può contenere #!/bin/bash. Questa riga consente l'esecuzione dello script Python o Bash come codice eseguibile in un ambiente Linux. Quando esegui lo script, lo script viene eseguito nel contenitore guestshell dell'istanza Cisco CSR 1000v. Per accedere al contenitore guestshell, utilizzare il comando in modalità EXEC guestshell. Per ulteriori informazioni sul comando guestshell, consultare la Guida alla configurazione della programmabilità. Per configurare la proprietà Script, utilizzare il seguente formato:
Sezione: script
pubblico_url
In questo script, la prima riga della proprietà dovrebbe leggere Sezione: Script. Nella seconda riga della proprietà, inserisci il URL dello script e degli argomenti dello script. Lo script può essere uno script Python o Bash. Lo script viene eseguito nella guestshell al primo avvio quando carichi i dati personalizzati file, quando crei l'istanza CSR1000v. A view più esample degli script, vedere "script" all'indirizzo: https://github.com/csr1000v/customdata-examples. Inoltre, fare riferimento al seguente examples:
Exampil 1
Sezione: Copione
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.
Exampil 2
Sezione: Script
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Queste due righe nella proprietà Scripts recuperano script.pyscript dal server FTP con l'indirizzo IP 10.11.0.4 ed eseguono lo script con il comando ./script.py -a arg1 -s arg2 Bash nel contenitore guestshell del Cisco Istanza CSR 1000v che utilizza gli argomenti arg1 e arg2.
Nota Se uno script nella proprietà Scripts richiede un pacchetto Python che non è incluso nella versione standard di CentOS Linux (la versione di CentOS Linux attualmente utilizzata dalla guestshell è CentOS Linux versione 7.1.1503), è necessario includere informazioni sul pacchetto Python nella proprietà del pacchetto Python. Per ulteriori informazioni, vedere: Configurazione della proprietà del pacchetto Python. Prima di accedere ai dati personalizzati ed eseguire lo script Bash o Python, Cisco consiglia di testare il
URL che intendi utilizzare, utilizzando la proprietà Scripts. Puoi testare ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 eseguendo prima il comando curl strumento software per scaricare lo script file. Nella guestshell, inserisci curl comando come mostrato nel seguente example: curl -m 30 –riprova 5 –nome utente utente:password ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Se il curl il comando ha esito positivo, viene scaricata una copia dello script Python, che verifica se il file URL è corretto.
Configurazione della proprietà delle credenziali dello script
Se hai specificato un server FTP nella proprietà Script e il server richiede credenziali nome utente e password, specifica le credenziali utilizzando la proprietà Credenziali script.
Nota Se è possibile accedere al server FTP in modo anonimo, non è necessario utilizzare la proprietà Credenziali script. Configura la proprietà Script con a URL e parametri che corrispondono a quelli nella proprietà Credenziali script. Per configurare la proprietà Credenziali script, utilizzare il seguente formato: Sezione: Credenziali script public_url
Example
Sezione: Credenziali dello script
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass La seconda riga nella proprietà Script credenziali specifica i valori delle credenziali nome utente (userfoo) e password (foospass) per lo script python script1.py. Includere il nome del server FTP presente anche nella proprietà Scripts. Un exampla riga nella proprietà Scripts è: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Vedi esample 2 in Configurazione della proprietà degli script,
Configurazione della proprietà del pacchetto Python
Se un pacchetto Python è richiesto da uno script nella proprietà Scripts e non fa parte della versione standard di CentOS Linux 7.1.1503, è necessario includere informazioni sul pacchetto nella proprietà del pacchetto Python. Includendo la proprietà del pacchetto Python nel file bootstrap file, ti assicuri che Cisco CSR 1000v scarichi e installi il pacchetto Python richiesto prima dei dati personalizzati file specificato nella proprietà Script.
Configura la proprietà del pacchetto Python
Per configurare la proprietà del pacchetto Python, utilizzare il seguente formato:
Sezione: pacchetto Python
nome_pacchetto [ versione ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Gli argomenti: versione, sudo e da pip_arg1 a pip_arg9 sono facoltativi. È necessario inserire gli argomenti del comando pip tra parentesi graffe "{" e "}". Se specifichi l'argomento versione, viene scaricato un numero di versione specifico. Se specifichi l'argomento sudo, il pacchetto viene scaricato come utente sudo. Configurazione Esamples
Exampil 1
Sezione: pacchetto Python
ncclient 0.5.2
In questo example, la seconda riga della proprietà del pacchetto Python specifica che il nome_pacchetto è "ncclient" e la versione è "0.5.2". Quando il bootstrap file viene caricato, la versione 0.5.2 del pacchetto ncclient è installata nel contenitore guestshell di Cisco CSR 1000v.
Exampil 2
Sezione: pacchetto Python
csr_gcp_ha 3.0.0 sudo {–utente} In questo example, la seconda riga della proprietà del pacchetto Python specifica che il nome_pacchetto è "csr_gcp_ha" e la versione è "3.0.0". Quando il bootstrap file viene caricato, la versione 3.0.0 del pacchetto csr_gcp_ha è installata nel contenitore guestshell di Cisco CSR 1000v. Il seguente comando viene eseguito come utente sudo: pip install csr_gcp_ha=3.0.0 –user.
Configurazione della proprietà Licenza
Configura la proprietà della licenza per specificare il livello di tecnologia della licenza per l'istanza Cisco CSR 1000v.
- Inserisci la prima riga della proprietà nel formato: Sezione: Licenza.
- Inserisci la seconda riga della proprietà, che specifica il livello tecnologico della licenza, utilizzando il seguente formato: TechPackage:tech_level .
Nota Assicurati che non ci siano spazi tra "TechPackage:" e tech_level. I possibili valori tech_level includono: ax, security, appx o ipbase.
Assicurati che tech_level sia in minuscolo.
Configurazione Example
Sezione: Licenza TechPackage:security
Accesso ai dati personalizzati
- Per eseguire i dati personalizzati come a file utilizzando la CLI, eseguire il seguente script: Accesso ai dati personalizzati file utilizzando la CLI
- Per eseguire i dati personalizzati come a file utilizzando la CLI, esegui il seguente script: gcloud compute questions create –metadati-da-file=startup-script=Customdata.txt –immagine
- Quando si esegue questo comando, viene creata una VM Cisco CSR 1000v. Il router viene configurato utilizzando i comandi nel file file: “datipersonalizzati.txt”.
Accesso ai dati personalizzati dalla console Per accedere ai dati personalizzati dalla console, accedi alla console GCP. Fai clic su Compute Engine e seleziona Crea un'istanza. Nella schermata Nuova istanza VM, fai clic su Gestione > Script di avvio.
Verifica della configurazione dei dati personalizzati
Dopo aver eseguito lo script dei dati personalizzati, viene creata la VM e vengono eseguiti i comandi di configurazione. Per verificare lo stesso, utilizzare i seguenti comandi e script:
- show version: per determinare se la proprietà della licenza ha funzionato, nella CLI Cisco IOS XE su CSR 1000v, immettere il comando show version. Per esample, l'output visualizza un riferimento alla licenza di sicurezza.
- Per verificare se si sono verificati errori dopo l'esecuzione dei comandi nella proprietà script, esaminare customdata.log file nel /bootflash/ /directory. Il nomescript.log file memorizza qualsiasi output inviato a STDOUT dallo script.
- Per verificare se la proprietà Python ha funzionato, inserisci pip freeze | grep comando dalla Guestshell a view i pacchetti Python attualmente installati. Qui, nome-pacchetto si riferisce al pacchetto che stai cercando specificamente.
- Per verificare i comandi Cisco IOS XE nella proprietà Configurazione IOS, eseguire il comando show running-configuration.
Documenti / Risorse
![]() |
CISCO CSR 1000v utilizzando dati personalizzati [pdf] Manuale d'uso CSR 1000v Utilizzo di dati personalizzati, CSR 1000v, Utilizzo di dati personalizzati, Dati personalizzati, Dati |