Sei sulla pagina 1di 5

Managed Services

Ansible Automation Platform


Version 0.1

Documento ad uso interno – Confidenziale 1


Copyright 2017 Aruba S.p.A.
Cos’è ansible?
È un motore di automazione di processi IT.

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

Documento ad uso interno – Confidenziale 2


Copyright 2017 Aruba S.p.A.
Cos’è un ruolo?
• I ruoli permettono di organizzare in modo logico un task composto da più di variabili, handler, file e task.
• Raggruppare le operazioni in ruoli permette di condividere e riutilizzare in altri ambienti il ruolo.

Un ruolo di esempio
Telegraf: deploy e configurazione di telegraf

Flusso di esecuzione di un ruolo:

• 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

Documento ad uso interno – Confidenziale 3


Copyright 2017 Aruba S.p.A.
Intallazione_telegraf.yml

- hosts: I_MIEI_HOSTS
remote_user: ansible
become: yes
vars:
influxdb: '10.0.1.6'
database:
'telegraf_managed'
roles:
- telegraf

Documento ad uso interno – Confidenziale 4


Copyright 2017 Aruba S.p.A.
• Esecuzione del playbook:

# 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

Documento ad uso interno – Confidenziale 5


Copyright 2017 Aruba S.p.A.

Potrebbero piacerti anche