La vita di un amministratore di sistema comporta l'installazione, la configurazione, l'esecuzione di regolari attività di aggiornamento e manutenzione del sistema, il provisioning, il monitoraggio del sistema, l'attenuazione delle vulnerabilità, la risoluzione dei problemi e molto altro. Molte azioni dell'amministratore di sistema consistono in attività dettagliate eseguite metodicamente. Quindi, come possiamo semplificare la vita di un amministratore di sistema?
[ I lettori hanno apprezzato anche: Un'introduzione a Ansible Tower ]
Automatizzare per accelerare
Puoi introdurre l'automazione per risparmiare tempo, evitare attività ripetitive, prevenire errori manuali e distribuire/gestire i tuoi sistemi in modo più efficiente. L'automazione consente agli amministratori di sistema di concentrare la propria attenzione su altre aree che aggiungono valore a se stessi e alla propria organizzazione. Vorrei iniziare introducendo Ansible, uno strumento di automazione open source utilizzato per attività IT comuni come il provisioning, la gestione della configurazione, l'implementazione di applicazioni, il monitoraggio del sistema, ecc. Ansible è uno dei principali strumenti di automazione utilizzati in tutto il mondo e la sua semplicità sta rapidamente guadagnando di più attenzione.
Perché Ansible?
Bene, per cominciare, Ansible è un motore di automazione open source. È facile da distribuire e utilizzare perché non sono necessarie competenze di codifica speciali per utilizzare Ansible per l'automazione. Utilizza un playbook per descrivere i lavori di automazione utilizzando Yet Another Markup Language (YAML). I vari moduli Ansible integrati soddisfano anche i flussi di lavoro IT complessi. La semplicità sta nel fatto che Ansible è agent-less e non richiede l'installazione di alcun software/client aggiuntivo. Pertanto, Ansible aiuta a realizzare l'automazione per l'esecuzione delle attività di amministrazione del sistema in modo facile, efficiente e che fa risparmiare tempo.
Come funziona Ansible?
Per iniziare il tuo percorso di automazione utilizzando Ansible, devi prima installarlo in un nodo, denominato nodo di gestione Ansible . Qui è dove creerai il tuo codice/playbook per l'automazione. I nodi di destinazione in cui viene eseguito il playbook Ansible sono chiamati host gestiti . È possibile configurare l'autenticazione basata su chiave SSH dal nodo di gestione agli host gestiti affinché Ansible funzioni senza problemi. Dopo la connessione ai nodi, Ansible spinge piccoli programmi chiamati Ansible Modules, che eseguiranno l'azione desiderata sui sistemi di destinazione.
Ansib-Lingo
- Playbook:file in cui il codice Ansible è scritto in YAML. Questo è analogo a un elenco di cose da fare per il motore Ansible contenente un elenco di attività da eseguire in sequenza.
- YAML - Ancora un altro linguaggio di markup. YAML è un linguaggio molto semplice e leggibile dall'uomo. Sono disponibili librerie nella maggior parte dei linguaggi di programmazione per lavorare con YAML.
- Inventario - Elenco di nodi che possono essere gestiti da Ansible (host e gruppi). Puoi anche definire variabili nel file di inventario.
- Comandi ad hoc - Moduli predefiniti forniti da Ansible che possono essere eseguiti direttamente per facilità d'uso.
- Moduli:programmi pronti per l'uso che vengono inviati dal nodo di gestione Ansible a host gestiti remoti per eseguire un'attività e quindi rimuoverli una volta terminato.
Usa casi per amministratore di sistema
- Rapporti di monitoraggio automatico del sistema:utilizzo del file system, disponibilità delle applicazioni, disponibilità del database e disponibilità degli URL.
- Attività di manutenzione del sistema:automatizza l'avvio e l'arresto di applicazioni e database.
- Esecuzione degli aggiornamenti automatici del sistema:aggiornamento del kernel SAP, aggiornamento dell'agente host SAP, aggiornamento del sistema operativo e aggiornamento di Oracle SBP.
- Esecuzione di esercitazioni di ripristino di emergenza:passa a un sito di ripristino di emergenza e torna indietro senza problemi utilizzando l'automazione.
- Automatizzare il provisioning, la distribuzione delle applicazioni, la gestione della configurazione e il rispetto delle policy di sicurezza.
- Integrazione consapevole con Red Hat Satellite, VMware, AWS Cloud e Azure Cloud.
[ Cerchi ulteriori informazioni sull'automazione dei sistemi? Inizia con The Automated Enterprise, un libro gratuito di Red Hat. ]
Concludi
Questo articolo offre una breve introduzione e una panoramica dei concetti e dei termini associati ad Ansible. Tratteremo di più sulla configurazione di Ansible e sulla creazione di playbook nei prossimi articoli.