Files
learning/ansible/001-intro.md
2025-08-24 21:09:48 +02:00

22 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ansible
Ansible è un software open source progettato per automatizzare la gestione e configurazione di macchine di tipo Unix, oltre a piattaforme come Windows e macOS.
Ansible è scritto principalmente in Python, il quale rappresenta l'unico requisito necessario per il suo utilizzo.
## Architettura
Una delle caratteristiche distintive di Ansible è la sua natura `agentless`, il che significa che non non richiede linstallazione di agenti sui nodi da controllare, a differenza di altri strumenti di automazione.
## Componenti principali
Il `node manager` è la macchina su cui è installato Ansible e dalla quale vengono avviate le operazioni di configurazione. I `target nodes`, invece, sono i nodi gestiti da Ansible, ai quali il software si connette tramite il protocollo SSH per eseguire le operazioni richieste.
### Inventory e playbook
Tutti i file di configurazione di Ansible sono scritti nel formato `YAML`, che utilizza lindentazione per definire la struttura e la gerarchia dei dati. Questo formato è scelto per la sua leggibilità e facilità d'uso, rendendo i file di configurazione più comprensibili.
Il file `inventory` contiene lelenco dei nodi gestiti, organizzati in gruppi o singolarmente, e può essere personalizzato in base alle esigenze dellinfrastruttura. I `playbook` sono file scritti in formato YAML che descrivono la sequenza di operazioni da eseguire sui nodi.
![ansible-architecture](asset/img/ansible-architecture.png)