Esto es exactamente para lo que se usa Ansible. No hay agente, solo tiene que crear un archivo de texto llamado:
/etc/ansible/hosts
con contenido que se parece a:
[webhosts]
web[1-8]
Esto especificaría que las máquinas "web1, web2 ... web8" están en el grupo "webhosts". Entonces puedes hacer cosas como:
ansible webhosts -m service -a "name=apache2 state=restarted" --sudo
para reiniciar el servicio apache2 en todas sus máquinas, usando sudo.
Puedes hacer comandos sobre la marcha como:
ansible webhosts -m shell -a "df -h"
o puede ejecutar un script local en la máquina remota:
ansible webhosts -m script -a "./script.sh"
o puede crear un libro de jugadas (consulte la documentación para obtener más detalles) con una configuración completa a la que desea que se ajusten sus servidores y desplegarlo con:
ansible-playbook webplaybook.yml
Básicamente, puede comenzar a usarlo como una herramienta de línea de comandos para ejecutar comandos en varios servidores y expandir su uso a una herramienta de configuración completa como mejor le parezca.