Ansible è gratuito?

Sì, Ansible è uno strumento assolutamente gratuito e open source utilizzato per i suddetti scopi. Poiché Ansible adotta la GNU (General Public License) standard, può essere utilizzata per scopi commerciali, purché si rispettino le politiche di GNU.

  1. L'utilizzo basato sulla CLI è gratuito e senza limiti.
  2. Ansible Tower offre gratuitamente la gestione di un massimo di 10 nodi. Nulla di più di questo potrebbe richiedere una licenza a pagamento. Ansible Tower fornisce un'interfaccia utente grafica ordinata con una dashboard che consente di raggruppare host, variabili, lavori, ecc.
  3. Ansible AWX è gratuito, ovvero un progetto upstream open source per Ansible Tower.

Che cos'è Ansible?

Ansible è un semplice motore di automazione IT moderno che automatizza la gestione della configurazione di migliaia di server, il cloud provisioning, l'implementazione delle applicazioni, ecc. A partire dall'installazione di un pacchetto su un server fino al riavvio di un servizio, sia esso qualsiasi attività locale o remota. Ansible lo farà per te senza problemi.

Perché Ansible?

Un singolo script bash sarebbe ottimo se devi gestire e configurare un singolo sistema, sei il singolo utente e il tuo è un singolo computer. Ma quando ingrandisci un numero maggiore di computer, più attività, più utenti e più amministratori, scoprirai che gli script bash non sono sufficienti ed efficienti. Questo è esattamente dove Ansible entra in scena. Ansible può essere trattato come bash nutrito o script di shell in grado di configurare la tua enorme topologia di infrastruttura in una volta sola.

Inoltre, Ansible utilizza un linguaggio molto semplice chiamato YAML (YAML Ain't Markup Language) sotto forma di playbook Ansible che ti consente di descrivere il tuo compito di automazione in un modo che è buono come un linguaggio colloquiale.

L'architettura di Ansible Free

Ansible è sostanzialmente scritto in linguaggio Python. Ansible si collega ai tuoi nodi e invia piccoli codici chiamati "moduli". Questi programmi vengono eseguiti su più nodi per raggiungere lo stato desiderato. Ad esempio, un modulo Ansible potrebbe essere invitato a eseguire alcuni set di comandi su una macchina per installare un pacchetto e, al termine dell'esecuzione, verificare se lo stato del pacchetto è installato. Ansible crea una connessione SSH con i nodi, esegue i moduli e una volta completata l'esecuzione, elimina tali moduli dai nodi. I tuoi moduli possono risiedere su qualsiasi nodo nel cluster.

Componenti di Ansible

  • Master : questa è la macchina principale che si occupa della configurazione delle macchine con Ansible.
  • Inventario : un inventario è un file che descrive i nodi accessibili da Ansible. I nodi possono essere raggruppati nel file di inventario e denominati di conseguenza.

Ex:

Un tipico file di inventario sarebbe simile a questo:

(webservers) server1
(application) server1
server2

I nomi dei server possono essere i loro indirizzi DNS o IP.

  • Playbook : file YAML che descrivono le attività di automazione che Ansible deve svolgere.

Un tipico playbook sarebbe simile a questo:

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Attività : questo è il blocco che descrive l'azione che Ansible deve intraprendere nelle istruzioni. Esempio: installa httpd.
  • Modulo : questi sono i plugin eseguibili che svolgono il compito per noi. Ci sono molti moduli integrati che Ansible ci fornisce. Possiamo anche scrivere i nostri moduli personalizzati.
  • Ruolo : un playbook Ansible può diventare molto grande nel tempo e mantenerlo sarebbe davvero difficile. Quindi, con i ruoli, è possibile raggruppare le attività in sottoinsiemi e gestire il contenuto in modo efficiente. Questi ruoli (gruppi di attività) possono essere riutilizzati di conseguenza.
  • Play : l'esecuzione di un playbook è chiamata play.
  • Fatti : queste sono le variabili globali che verranno consultate nei playbook Ansible.
  • Gestori : utilizzati per invocare modifiche allo stato del servizio, come il riavvio o l'arresto di un servizio o l'installazione o la disinstallazione di un pacchetto.

Vantaggi di Ansible Free

Di seguito sono riportati i vantaggi di Ansible.

  1. Ansible gestisce i computer in modalità senza agente Non è necessario installare alcun software / servizio Ansible sul computer client.
  2. Sia il push che il pull di file / comandi / codici sono supportati in Ansible.
  3. Ansible è uno strumento incentrato sulla sicurezza. E utilizza OpenSSH come protocollo di trasporto sicuro.
  4. Gli script Ansible (popolarmente chiamati playbook) sono scritti in YAML e quindi sono molto facili da leggere.
  5. Ansible è L'idea principale qui è che fai cose solo se sono necessarie e cose che si ripetono senza effetti collaterali.
  6. Se necessario, Ansible può connettersi facilmente con Kerberos, LDAP (Lightweight Directory Access Protocol) e altri sistemi di gestione centralizzata dell'autenticazione.
  7. Un vantaggio di significato di ordine superiore è che non è necessario essere un esperto di script bash o shell. Ansible lo ha gestito da solo. Quindi, il lavoro diventa abbastanza semplice e diretto con Ansible.
  8. Uno non ha davvero bisogno di essere un utente root per eseguire le attività del playbook Ansible sui nodi. Può acquisire i privilegi di root.

Perché ci preoccupiamo per Ansible?

  1. Ansible sta formando il nucleo degli strumenti DevOps.
  2. Ansible è minimo e semplice da imparare e da usare. Michael DeHaan, il creatore di Ansible, ha dichiarato: "È una specie di strumento che non usi per 6 mesi e torni e ricordi ancora."
  3. Ansible segue un meccanismo di esecuzione delle attività parallele che lo rende più veloce e migliore.

Ansible vs altri strumenti di automazione

Oltre ad Ansible, ci sono molti altri strumenti di configurazione e gestione come Chef, Puppet, Salt, ecc.

  1. Ansible utilizza una migliore opzione di un sistema di controllo del codice sorgente per la sua fonte di verità, mentre altri strumenti come Chef mantengono i propri server come fonte di verità. Per fonte di verità, intendo, la configurazione autorevole.
  2. Ansible si concentra più sull'orchestrazione che sulla gestione.
  3. A differenza di altri strumenti, Ansible fa uso di inventari dinamici e statici dei sistemi host.

A partire da Ansible

  1. Puoi iniziare facendo riferimento alla documentazione di Ansible qui.
  2. Puoi trovare tutti i playbook della community da Ansible Galaxy.
  3. Puoi trovare dei buoni video qui.

Conclusione: Ansible è gratuito?

Come si suol dire, "Le cose migliori di questo mondo sono gratis". Ansible, il miglior motore di automazione gratuito e open source è qualcosa che bisogna abbracciare se si desidera automatizzare la propria configurazione e gestione o le attività DevOps.

Articoli consigliati

Questa è stata una guida a Is Ansible Free? Qui abbiamo discusso dei suoi componenti, vantaggi e architettura. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Comandi sensibili
  2. Risposte alle domande e alle interviste
  3. Matlab è gratuito?
  4. Splunk è gratuito?
  5. Guida all'architettura Ansible

Categoria: