A cosa serve?
• Deploy di applicazioni
• Caricamento di file di configurazione dinamici utilizzando i template jinja2
• Procedure di aggiornamento
Perché ansible?
• È scalabile
• È facile da scrivere
• È rapido da imparare
• Permette di automatizzare azioni ripetitive
• Permette di organizzare i task in ruoli riutilizzabili
Un ruolo di esempio
Telegraf: deploy e configurazione di telegraf
• Creazione di un playbook dove definiamo la lista degli host dove eseguire il ruolo:
- hosts: I_MIEI_HOSTS
remote_user: ansible
become: yes
vars:
influxdb: '10.0.1.6'
database: 'telegraf_managed'
roles:
- telegraf
- hosts: I_MIEI_HOSTS
remote_user: ansible
become: yes
vars:
influxdb: '10.0.1.6'
database:
'telegraf_managed'
roles:
- telegraf
# ansible-playbook installazione_telegraf.yml
• Controllo dell’esito
Next step
• Automazione dell’nstallazione client telegraf su server managed
• Automazione verifica presenza ed eventuale installazione client check_mk