In questo articolo, diamo un'occhiata ad alcuni degli strumenti che possono semplificare la vita agli amministratori Linux automatizzando le loro attività quotidiane
1. Burattino
Puppet è uno strumento open source progettato per rendere l'automazione e il reporting molto più semplici per gli amministratori di sistema. È fondamentalmente un software di gestione della configurazione che aiuta nella configurazione e nella manutenzione dei server e di altri sistemi nella rete. In genere, gli amministratori del server trascorrono molto tempo a svolgere la stessa attività più e più volte ogni giorno. Hanno sempre voluto automatizzare queste attività, in modo da avere più tempo per lavorare su altri progetti o imparare nuovi concetti e linguaggi di scripting. Le attività possono essere automatizzate scrivendo script, ma nelle aziende con una rete più ampia, gli script non sono utili. È qui che Puppet viene in soccorso come con l'aiuto di Puppet si può:
- Definiamo un'impostazione di configurazione univoca per ogni host sulla rete
- Controlla continuamente la rete per eventuali alterazioni
- Aiuta a creare e gestire gli utenti in modo efficace
- Ti aiuta a gestire le impostazioni di configurazione di ogni strumento open source
2. CHEF
Chef è un altro popolare strumento di automazione disponibile per gli amministratori di sistema Linux. Scritto in Ruby ed Erlang, aiuta in modo eccellente nella configurazione e nella manutenzione dei server dell'azienda, indipendentemente dal fatto che tu abbia dieci o cento server. Ti aiuta anche a integrare i tuoi server nel cloud, anche con Amazon EC2, OpenStack, RackSpace o Google Cloud. Chef ti consente di gestire facilmente i tuoi server trasformando la tua infrastruttura in codice, in modo che con il codice puoi modificare facilmente 2 righe di codice per abbattere facilmente un server. Il codice fisico significa anche che può essere facilmente testato, prima di distribuire le modifiche alla produzione e puoi facilmente eseguire la versione di ogni aggiornamento apportato al codice. Lo Chef DK ti fornisce tutti gli strumenti per testare e gestire la tua configurazione e Chef Server funge da repository per tutte le tue ricette e per gestire ogni nodo connesso al server. Il client Chef, che gira su ogni client, riceve di volta in volta informazioni sul server per aggiornare le sue impostazioni di configurazione.
3. Motore CF
Il prossimo strumento di automazione per gli amministratori di sistema Linux è CFEngine, un altro sistema di automazione leader che ti aiuta ad automatizzare e gestire l'intera infrastruttura con facilità. Una volta definite le configurazioni con CFEngine per i sistemi della tua rete, CF Engine si occuperà automaticamente della conformità della configurazione. Inutile dire che se hai 10 o 100 nodi nella tua rete, puoi aggiornare o modificare qualsiasi singolo nodo o tutti i nodi in pochi secondi. Il motivo per cui CFEngine è stato preferito da molti amministratori di sistema Linux è a causa dei suoi bassi costi operativi, tempi di risposta rapidi e funzionalità di autoriparazione.
4. Abile
Ansible è un software open source per la gestione della configurazione e l'automazione IT aziendale di Red Hat e viene fornito con un semplice linguaggio di programmazione che consente agli amministratori di sistema di gestire in modo efficace il processo di automazione e configurazione in modo semplice ed efficace. Ansible è costituito da una macchina di controllo e dai nodi controllati dalla macchina di controllo. I nodi sono controllati su SSH. Una delle caratteristiche principali di Ansible è che gli agenti non vengono distribuiti ai nodi, ma solo la comunicazione avviene tramite SSH. Bassa curva di apprendimento, coerenza, elevata affidabilità e sicurezza sono altre caratteristiche che fanno di Ansible un vantaggio sulla concorrenza. L'unico limite di Ansible è che il provisioning di bare metal e macchine virtuali non è possibile. Si prega di fare riferimento al seguente articolo relativo ad Ansible
- Installa e usa Ansible (Strumento di automazione) in CentOS 7
5. Caposquadra
Foreman è un altro fantastico strumento open source di configurazione e provisioning. Foreman fornisce dashboard da cui è possibile eseguire il provisioning di server bare metal e macchine virtuali. Per impostazione predefinita, ogni volta che installiamo Foreman utilizza Puppet come strumento di configurazione. Sebbene Foreman supporti anche l'integrazione con altri strumenti di gestione della configurazione come Chef, Puppet, Ansible, Salt e altri vari strumenti con l'aiuto di plugin. Lo strumento di automazione Foreman include anche varie interfacce, tra cui un'interfaccia a riga di comando, un front-end Web e anche un'API REST. Alcune delle altre caratteristiche evidenti di Foreman sono elencate di seguito:
- Gestione dei moduli dei pupazzi e modifica delle classi dei pupazzi tramite dashboard.
- Puppet Environment può essere facilmente gestito dalla dashboard di Foreman
- La creazione di un gruppo host e l'aggiunta di moduli pupazzo al gruppo host diventa facile grazie alla dashboard.
- I moduli Puppet possono essere applicati o inviati ai suoi nodi dalla dashboard di Foreman con facilità.
Fare riferimento ai seguenti URL relativi al server Foreman
- Come installare e configurare Foreman su CentOS 7
- Provisioning bare metal e macchine virtuali tramite Foreman Server
6. Caterina
Katello è un altro strumento di automazione open source. In altre parole, possiamo dire che Katello è una versione open source di Red Hat Satellite Server e può essere utilizzato al posto di Red Hat Satellite Server dove non vogliamo investire in prodotti aziendali e il suo sostegno. Katello è stato acquisito da Foreman e la maggior parte delle funzionalità trovate in foreman è supportata anche in Katello. Le principali funzioni di Katello Server sono elencate di seguito:
- Patch di server basati su Linux (RHEL e CentOS)
- Sincronizzazione del repository tramite Pulp Service
- Approvvigionamento e configurazione tramite caporeparto
- Gestisce anche la gestione dei contenuti in abbonamento e il controllo di tutti i pacchetti distribuiti
- Con Katello, è possibile creare un gruppo di tutti gli host ed anche eseguire azioni in blocco su uno o un gruppo di host.
Fare riferimento ai seguenti URL relativi all'installazione di Katello
- Come installare Katello su CentOS 7.x
- Come scaricare i repository Yum e registrare i clienti in Katello
7. Nagios
Nagios, ora conosciuto come il Nagios Core ed è uno strumento di automazione e monitoraggio open source per gestire tutti i sistemi nella tua infrastruttura. Offre anche servizi di avviso per avvisare gli amministratori di sistema quando si sente l'odore di qualcosa di strano nella rete. Con l'aiuto di SNMP con Nagios, gli amministratori di sistema possono anche controllare e gestire stampanti, router e switch. Nagios ci consente di creare un gestore di eventi in grado di riavviare automaticamente l'applicazione difettosa e i suoi servizi ogni volta che l'applicazione e i suoi servizi si interrompono.
Questo è tutto per questo tutorial. Per favore condividi feedback e commenti e facci sapere se vuoi vedere qualsiasi altro strumento di automazione open source nell'elenco sopra.
Leggi anche : Come automatizzare le attività in Linux utilizzando Cron Jobs
Leggi anche :I 12 migliori strumenti da riga di comando per monitorare Linux