<div dir="auto">This is a question that comes up often and thus made its way to the documentation FAQ [1] :)<div dir="auto"><br></div><div dir="auto">Yes, ARA only provides playbook run recording and reporting/viewing.</div><div dir="auto"><br></div><div dir="auto">The web interface is 100% passive, there are no actions that can be taken like editing or retrying a playbook.</div><div dir="auto"><br></div><div dir="auto">In fact, it's so passive that there is a feature to statically generate the whole web application to HTML like StackViz.</div><div dir="auto"><br></div><div dir="auto">[1]: <a href="http://ara.readthedocs.io/en/latest/faq.html#why-don-t-you-use-ansible-tower-rundeck-or-semaphore">http://ara.readthedocs.io/en/latest/faq.html#why-don-t-you-use-ansible-tower-rundeck-or-semaphore</a><br><br><div data-smartmail="gmail_signature" dir="auto">David Moreau Simard<br>Senior Software Engineer | Openstack RDO<br><br>dmsimard = [irc, github, twitter]</div></div><br><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">On Mar 22, 2017 8:48 PM, "Joshua Harlow" <<a href="mailto:harlowja@fastmail.com">harlowja@fastmail.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sounds neat,<br>
<br>
So this would be similar to what tower or semaphore also have (I would assume they have something very like ARA internally) but instead of providing the whole start/stop/inventory workflow this just provides the viewing component?<br>
<br>
David Moreau Simard wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="elided-text">
Hi openstack-dev,<br>
<br>
There's this project I'm passionate that I want to tell you about: ARA [1].<br>
So, what's ARA ?<br>
<br>
ARA is an Ansible callback plugin that you can set up anywhere you run<br>
Ansible today.<br>
The next time you run an ansible-playbook command, it'll automatically<br>
record and organize all the data and provide an intuitive interface<br>
for you to browse the playbook results.<br>
<br>
In practice, you can find a video demonstration of what the user<br>
interface looks like here [2].<br>
<br>
ARA doesn't require you to change your existing workflows, it doesn't<br>
require you to re-write your playbooks.<br>
It's offline, self-contained, standalone and decentralized by default.<br>
You can run it on your laptop for a single playbook or run it across<br>
thousands of runs, recording millions of tasks in a centralized<br>
database.<br>
You can read more about the project's core values and philosophies in<br>
the documented manifesto [3].<br>
<br>
ARA is already used by many different projects that leverage Ansible<br>
to fulfill their needs, for example:<br>
- OpenShift-Ansible<br>
- OpenStack-Ansible<br>
- Kolla-Ansible<br>
- TripleO-Quickstart<br>
- Browbeat<br>
- devstack-gate<br>
<br>
ARA's also garnered quite a bit of interest outside the OpenStack<br>
community and there is already a healthy amount of users hanging out<br>
in IRC on #ara.<br>
<br>
So, it looks like the project is going well. Why am I asking for help ?<br>
<br>
ARA has been growing in popularity, that's definitely something I am<br>
very happy about.<br>
However, this also means that there are more users, more feedback,<br>
more questions, more bugs, more feature requests, more use cases and<br>
unfortunately, ARA doesn't happen to be my full time job.<br>
ARA is a tool that I created to make my job easier !<br>
<br>
Also, as much as I hate to admit it, I am by no means a professional<br>
python developer -- even less so in frontend (html/css/js).<br>
Being honest, there are things that we should be doing in the project<br>
that I don't have the time or the skills to accomplish.<br>
<br>
Examples of what I would need help with, aside from what's formally on<br>
StoryBoard [4]:<br>
- Help the community (answer questions, triage bugs, etc)<br>
- Flask experts (ARA is ultimately a flask application)<br>
- Better separation of components (decouple things properly into a<br>
server/client/api interface)<br>
- Full python3 compatibility, test coverage and gating<br>
- Improve/optimize SQL models/performance<br>
<br>
Contributing to ARA in terms of code is no different than any other<br>
OpenStack project but I've documented the process if you are not<br>
familiar with it [5].<br>
ARA has good unit and integration test coverage and I love to think<br>
it's not a project that is hard to develop for.<br>
<br>
If you feel the project is interesting and would like to get involved,<br>
I'd love to welcome you on board.<br>
<br>
Let's chat.<br>
<br>
[1]: <a href="https://github.com/openstack/ara" rel="noreferrer" target="_blank">https://github.com/openstack/a<wbr>ra</a><br>
[2]: <a href="https://www.youtube.com/watch?v=aQiN5wBXZ4g" rel="noreferrer" target="_blank">https://www.youtube.com/watch?<wbr>v=aQiN5wBXZ4g</a><br>
[3]: <a href="http://ara.readthedocs.io/en/latest/manifesto.html" rel="noreferrer" target="_blank">http://ara.readthedocs.io/en/l<wbr>atest/manifesto.html</a><br>
[4]: <a href="https://storyboard.openstack.org/#!/project/843" rel="noreferrer" target="_blank">https://storyboard.openstack.o<wbr>rg/#!/project/843</a><br>
[5]: <a href="http://ara.readthedocs.io/en/latest/contributing.html" rel="noreferrer" target="_blank">http://ara.readthedocs.io/en/l<wbr>atest/contributing.html</a><br>
<br>
David Moreau Simard<br>
Senior Software Engineer | Openstack RDO<br>
<br>
dmsimard = [irc, github, twitter]<br>
<br></div>
______________________________<wbr>______________________________<wbr>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.op<wbr>enstack.org?subject:unsubscrib<wbr>e</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi<wbr>-bin/mailman/listinfo/openstac<wbr>k-dev</a><br>
</blockquote>
<br>
______________________________<wbr>______________________________<wbr>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.op<wbr>enstack.org?subject:unsubscrib<wbr>e</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi<wbr>-bin/mailman/listinfo/openstac<wbr>k-dev</a><br>
</blockquote></div><br></div></div>