Come automatizzare i dispositivi di rete Dell EMC con gli strumenti DevOps
Summary: Come configurare, gestire e automatizzare gli switch di rete Dell EMC con gli strumenti CMT (Configuration Management Tools) DevOps e le API open source.
Symptoms
Ansible è un framework di automazione agentless semplice in grado di configurare sistemi, installare software e orchestrare attività IT.
Ansible supporta l'automazione della rete come parte della sua struttura principale. A partire da Ansible 2.3 e versioni successive, questo software supporta i moduli di rete Dell EMC per gestire e automatizzare gli switch con OS6, OS9 e OS10. Tutti i moduli vengono attualmente eseguiti in modalità di connessione locale, mediante trasporto SSH e CLI.
Informazioni aggiuntive- Installare Ansible 2.3 o versioni successive su qualsiasi computer sul quale è presente la macchina di controllo Python 2 o Python 3. I moduli Ansible della rete Dell EMC sono inclusi per impostazione predefinita.
- Installare i ruoli di Ansible della rete Dell EMC singolarmente o da un file come un gruppo di ruoli.
- I nodi gestiti sono gli switch di rete OS10, OS9 e/o OS6. Ansible non viene installato sui nodi gestiti. Per attivare Ansible sullo switch:
- OS10
1. Creare un nome utente e una password per Ansible
2. Configurazione dell'interfaccia di gestione (indirizzo IP statico/dinamico)
Nota: SSH è abilitato in OS10 per impostazione predefinita
- OS10
- OS9
1. Creare un nome utente e una password per Ansilbe
2. Configurazione dell'interfaccia di gestione (indirizzo IP statico/dinamico)
3. Abilitare il server
SSH 4. Impostare il limite di velocità massima per la connessione
- OS6
1. Creare un nome utente e una password per Ansible
2. Configurazione dell'interfaccia di gestione (indirizzo IP statico/dinamico)
3. Attivare il server SSH
- Documentazione:
Chef è uno strumento di gestione della configurazione in grado di configurare l'infrastruttura come codice.
Informazioni aggiuntive- Il server Chef agisce come hub per i dati di configurazione.
Il server Chef memorizza le guide di riferimento dettagliate, i criteri applicati ai nodi e i metadati che descrivono ogni nodo registrato e gestito da Chef. I nodi utilizzano il client Chef per chiedere al server Chef i dettagli di configurazione, ad esempio istruzioni, modelli e distribuzioni di file. L'uso di OS10-cookbook consente a un amministratore di rete di gestire tramite Chef uno switch Dell EMC OS10. Questa guida di riferimento dettagliata raccoglie un insieme di risorse di Chef, istruzioni di esempio e strumenti di installazione per la gestione della rete. Utilizzare il comando "knife cookbook site" di Chef per installare questa guida di riferimento dettagliata. - I nodi del client Chef sono macchine gestite da Chef.
Il client Chef è installato su ciascun nodo (switch) e viene utilizzato per configurare lo switch nel relativo stato desiderato. Scaricare ed eseguire lo script di installazione dell'infrastruttura OS10 DevOps sullo switch Dell EMC per l'installazione del pacchetto OS10 DevOps Ruby Utilities Debian. Questo pacchetto consente l'esecuzione di qualsiasi comando OS10 e restituisce l'output. - Documentazione:
- Download:
Puppet è uno strumento di gestione della configurazione basato su modelli e di tipo open source che aiuta a definire l'infrastruttura come codice.
L'integrazione di Puppet con la rete Dell EMC consente di gestire gli switch Dell EMC con OS10 con codice leggibile. I moduli di rete Dell EMC per Puppet sono disponibili per il download in Puppet Forge. Questi moduli possono essere utilizzati per gestire e automatizzare gli switch che utilizzano il sistema operativo OS10. La versione corrente dei moduli è stata testata e verificata con Puppet versione 5.3 e OS10 versione 10.4.0. Per facilitare l'uso di Puppet con gli switch Dell EMC con OS10, viene fornita la seguente panoramica:
Informazioni aggiuntive- Il master Puppet deve essere installato su un server autonomo che è connesso con tutti i dispositivi di rete Dell EMC da gestire. Il modulo OS10 deve essere installato sul server master Puppet.
- I nodi gestiti da Puppet eseguono l'agente Puppet su ciascun dispositivo di rete. Scaricare ed eseguire lo script di installazione dell'infrastruttura OS10 DevOps sullo switch per l'installazione del pacchetto OS10 DevOps Ruby Utilities Debian. Questo pacchetto consente l'esecuzione di qualsiasi comando OS10 e restituisce l'output.
- Documentazione:
- Download:
SaltStack (noto anche come Salt) è un sistema di gestione della configurazione, in grado di gestire nodi remoti in stati definiti, eseguire comandi e interrogare dati.
Salt supporta l'approccio di infrastruttura come codice per la distribuzione e la gestione del cloud. Le routine di esecuzione di Salt possono essere scritte sotto forma di moduli Python semplici.
NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor) è una libreria Python che implementa una serie di funzioni utilizzando un'API unificata con i dispositivi di qualsiasi fornitore. Gli switch con OS10 possono essere gestiti e automatizzati utilizzando insieme Salt e NAPALM.
Informazioni aggiuntiveDi seguito sono riportati i componenti principali:
- Il master Salt è il server centralizzato che esegue funzioni come l'autenticazione dei minion, l'invio e la ricezione delle richieste dai minion collegati e l'invio e la ricezione delle richieste con le relative risposte alla CLI "salt". Il modo più semplice di installare il master Salt consiste nell'utilizzare lo script bootstrap di Salt. Inoltre, è necessario installare il driver NAPALM per le reti Dell EMC con OS10 sul master Salt.
- Il minion Salt è installato su ciascun dispositivo che dovrà essere gestito da Salt. All'avvio, un minion tenta di connettersi al master Salt, quindi esegue l'autenticazione e resta in attesa dei processi inviati dal master.
- Un minion proxy Salt consente di controllare i dispositivi che non sono in grado di eseguire un minion Salt standard. Gli switch Dell EMC con OS10 verranno gestiti in combinazione con l'API NAPLAM in questa modalità.
- Documentazione:
- Integrazione tra NAPALM e la rete Dell EMC (in inglese)
- API NAPALM per la rete Dell EMC con OS10 (in inglese)
- Informazioni per NAPALM (in inglese)