2025-03-14 21:59:59 -06:00
|
|
|
# ansible
|
|
|
|
|
|
|
|
|
|
> Gestisce gruppi di computer da remoto via SSH.
|
|
|
|
|
> Usa il file `/etc/ansible/hosts` per aggiungere nuovi gruppi/host.
|
|
|
|
|
> Alcuni comandi aggiuntivi, come `galaxy`, hanno la propria documentazione.
|
2025-06-28 19:25:29 -06:00
|
|
|
> Maggiori informazioni: <https://docs.ansible.com/ansible/latest/cli/ansible.html>.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Elenca gli host appartenenti ad un gruppo:
|
|
|
|
|
|
|
|
|
|
`ansible {{gruppo}} --list-hosts`
|
|
|
|
|
|
|
|
|
|
- Invia un ping ad un gruppo di host invocando il modulo "ping":
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ansible {{gruppo}} {{[-m|--module-name]}} ping`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Mostra informazioni su un gruppo di host invocando il modulo "setup":
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ansible {{gruppo}} {{[-m|--module-name]}} setup`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Esegui un comando su un gruppo di host invocando il modulo "command" con degli argomenti:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ansible {{gruppo}} {{[-m|--module-name]}} command {{[-a|--args]}} '{{comando_da_eseguire}}'`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Esegui un comando con privilegi di amministratore:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ansible {{gruppo}} {{[-b|--become]}} --ask-become-pass {{[-m|--module-name]}} command {{[-a|--args]}} '{{comando}}'`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Esegui un comando usando un file di inventory personalizzato:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ansible {{gruppo}} {{[-i|--inventory]}} {{file_inventory}} {{[-m|--module-name]}} command {{[-a|--args]}} '{{comando}}'`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- Elenca i gruppi in un inventory:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ansible localhost {{[-m|--module-name]}} debug {{[-a|--args]}} '{{var=groups.keys()}}'`
|