Ara es una aplicación de registro de ejecuciones de Ansible, no ejecuta playbooks, si no que guarda en una base de datos el resultado de la ejecución manual para luego mostrar los datos a través de una interfaz web, esto nos permitirá debugear playbooks poco optimizados.
Instalamos lo necesario:
pip install click --user
pip install ara --user
pip install ara --user
Mediante callbacks de Ansible conseguiremos que tras la ejecución de cada playbook se ejecute el código en python de Ara, de este modo podrá ir almacenando en su base de datos los resultados de los playbooks:
python -m ara.setup.ansible | tee ansible.cfg
[defaults]
callback_plugins=/home/kr0m/.local/lib64/python2.7/site-packages/ara/plugins/callbacks
action_plugins=/home/kr0m/.local/lib64/python2.7/site-packages/ara/plugins/actions
Ponemos en marcha el servidor web integrado:
/home/kr0m/.local/bin/ara-manage runserver
Ejecutamos el playbook:
ansible-playbook updateGentoos.yml
El resultado es el siguiente:
La documentación oficial puede encontrarse aquÃ:
[https://ara.readthedocs.io/en/latest/]