Ansible (software)

In informatica Ansible è un software libero che consente di automatizzare le procedure di configurazione e gestione sui sistemi unix-like e Windows (Il nome "Ansible" si riferisce ad un oggetto fantascientifico che consente di comunicare più velocemente della luce).

Ansible (software)
Immagine: Claudia Meindl — CC BY-SA 4.0 — Wikimedia Commons

In informatica Ansible è un software libero che consente di automatizzare le procedure di configurazione e gestione sui sistemi unix-like e Windows (Il nome "Ansible" si riferisce ad un oggetto fantascientifico che consente di comunicare più velocemente della luce).

Architettura

Come per la maggior parte dei software di configurazione, Ansible sfrutta due tipi di server: nodi e macchine controllori. La macchina controllore è quella che orchestra il tutto eseguendo determinati comandi sui nodi connettendovisi attraverso una chiave di accesso SSH.

In contrasto con i più popolari software del suo genere - come Chef, Puppet e CFEngine - Ansible utilizza un'architettura agentless. In un'architettura agent-based, i nodi devono avere installato un demone che comunichi con la macchina controllore mentre con l'architettura agentless di Ansible non serve che sui nodi sia installato alcun software specifico oltre al server SSH. Questo riduce di molto l'ipotetico traffico di rete necessario per utilizzare questo programma.

Obiettivi

Minimale. I software gestionali non dovrebbero imporne altri come dipendenze nell'ambiente;

Sicuro. Ansible non utilizza agenti sui nodi ma è richiesto solo il server OpenSSH;

Affidabile. Se scritto con attenzione, un Playbook può essere in grado di gestire anche situazioni inaspettate sui nodi;

Poco da imparare: i Playbook sono scritti in YAML, un linguaggio molto elementare basato principalmente sull'indentazione.

Playbooks

I Playbook sono dei "libri" dai quali Ansible "legge" le istruzioni da eseguire sui nodi destinatari.

I Playbook possono anche definire dei ruoli, che eseguiranno altri Playbook per completare la configurazione.

Ansible Tower

Ansible Tower è un API, servizio web e console realizzata per consentire l'utilizzo di Ansible a team di tecnici IT. Si tratta di un prodotto commerciale di RedHat, Inc.

Ansible AWX è un clone opensource di Tower. Anche AWX è sponsorizzato da RedHat Inc.

Scritto in Go, Semaphore è un software libero alternativo a Tower.

Piattaforme supportate

Prima della versione 1.7 le macchine controllate potevano solo essere host Linux o Unix come ad esempio RedHat, Debian, CentOS, Ubuntu, ecc... e Python 2.6 o 2.7 deve essere installato. Dalla versione 1.7 Ansible è in grado di gestire anche nodi Windows.

Integrazione cloud

Ansible è in grado di configurare anche ambienti emulati o cloud, inclusi Amazon Web Services, CloudStack, DigitalOcean, Eucalyptus Cloud, Google Cloud Platform, KVM, Microsoft Azure, OpenStack, Rackspace, SoftLayer, VMware e XenServer.

Servizi correlati

Altre voci

F

Front office

Nell'organizzazione aziendale, il termine inglese front office (letteralmente "ufficio frontale") indica l'insieme delle strutture di un'organizzazione che gestiscono l'interazione con il cliente. Si contrappone al back office che rappresenta invece il motore aziendale, ossia ciò che accade…

Leggi la voce →
M

Marketing relazionale

Il marketing relazionale è quella branca del marketing che permette a un'organizzazione di accrescere il valore della relazione con il cliente attraverso la sua fidelizzazione.

Leggi la voce →
S

Specifica (ingegneria del software)

Il termine specifica, nell'ingegneria del software, viene usato in diversi contesti con significati diversi. In genere si può definire come un accordo tra un produttore di servizi ed un utente. A seconda del contesto il produttore e l'utente saranno diversi.

Leggi la voce →
I

Infrastructure as a service

Infrastructure as a service (IaaS) è un'attività economica in cui un fornitore di servizi informatici permette ai clienti di creare piani personalizzati per la creazione di un'infrastruttura cloud scalabile che comprende risorse di calcolo, CPU, RAM, connessioni di rete, memorie di massa e tutto…

Leggi la voce →
C

Canva

Canva è una società multinazionale australiana di software proprietario che fornisce agli utenti una piattaforma di progettazione grafica per creare contenuti visuali per presentazioni, siti web e prodotti simili. Lanciato a Perth in Australia nel 2013, il sito offre strumenti di progettazione…

Leggi la voce →
Applicazione (informatica)A

Applicazione (informatica)

Una applicazione, in informatica, è un software (installato oppure erogato in SaaS) o una serie di software, in fase di esecuzione, che ha lo scopo e il risultato di rendere possibili funzionalità, servizi o strumenti utili e selezionabili su richiesta dall'utente tramite interfaccia utente,…

Leggi la voce →