GNU/Linux >> Linux Esercitazione >  >> Linux

Demistificare Ansible per gli amministratori di sistema Linux

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.


Linux
  1. Come utilizzo Ansible e anacron per l'automazione

  2. 10 moduli Ansible per l'automazione del sistema Linux

  3. Le 5 migliori lingue per l'automazione in Linux

  4. 8 suggerimenti per un'automazione affidabile del sistema Linux

  5. 30 Esercizi sui processi Linux per amministratori di sistema

Giochi per amministratori di sistema:Prince of Persia 1 su Linux con SDLPoP

Guida rapida ad Ansible per amministratori di sistema Linux

30 Esercizi sulle autorizzazioni Linux per amministratori di sistema

40 utili comandi di rete Linux per i moderni amministratori di sistema

50 incredibili comandi Linux Crontab per SysAdmins

40 esempi utili di comando PS Linux per aspiranti amministratori di sistema