RSSAmplifier

Blog

ARA Records Ansible | ara.recordsansible.org

Recent content on ARA Records Ansible | ara.recordsansible.org

ara.recordsansible.orgRSS feed ↗40 posts

Latest posts

Announcing the release of ARA 1.8.0

This release marks the 10th year anniversary of ara! I wrote about the vision for the project here on the blog a little bit more than 10 years ago now and didn’t expect what a wild ride it would be. Let’s see what the next 10 years look like. In the meantime, ARA 1.8.0 has been released: it is available on PyPI as well as Docker Hub and Quay.io. You can try it out with the getting…

Simplicity is a feature

I like to say that simplicity is a feature of ara. The project was consciously designed to be simple by adhering to principles from the UNIX philosophy (do one thing and do it well) and the Zen of Python (simple is better than complex): It records Ansible and makes it easier to understand and troubleshoot. It is expected to be simple to install and use. It is intended to have few moving parts and…

Announcing the release of ARA 1.7.0

stable diffusion, img2img with controlnet: low poly, paper craft origami parrot, illustration, studio lighting ARA 1.7.0 has been released and you can try it out with the getting started guide or by checking out the live demo at https://demo.recordsansible.org. TL;DR: # Install ansible and ara in a virtualenv python3 -m venv ~/.ara/venv source ~/.ara/venv/bin/activate pip install ansible…

Benchmarking ara with different databases and python 3.11 for fun and science

We’ve last benchmarked ara itself as well as different versions of python and ansible but it’s been a while ! Since then: ansible-core 2.11, 2.12, 2.13 and 2.14 have released (time flies!) python 3.10 as well as 3.11 have come out ara has had a few releases with the latest being 1.6.1 Python 3.11 is reported to be up to 10-60% faster than Python 3.10 and it felt like a good opportunity…

Announcing the release of ARA 1.6.0

ARA 1.6.0 has been released and you can try it out with the getting started guide or by checking out the live demo at https://demo.recordsansible.org. This blog post will highlight some of the changes since 1.5.8 but for the full list, see: the changelog on GitHub the list of commits since 1.5.8 You can also catch up on the changelog and release notes for every version until now in the…

What might ara 2.0 look like ?

I’ve been wanting to write about this for a while and I’m interested in what you think. Head to this GitHub issue for discussing this post. Broadly speaking, in semantic versioning, you bump a major version to signal users that they should expect backwards incompatible changes. About the jump from 0.x to 1.x ara has loosely adhered to semantic versioning and so far has only ever needed…

Announcing the release of ARA 1.5.8

ARA 1.5.8 has been released and you can try it out with the getting started guide or by checking out the live demo at https://demo.recordsansible.org. For the full list of changes, see the changelog on GitHub as well as the list of commits since 1.5.7. You can also catch up on the changelog and release notes for every version until now in the documentation. 1.5.8 features fixes as well as general…

Recording Ansible playbooks from AWX with ara

I must preface this blog post with a disclaimer. I’ve debated whether this should go in documentation and settled on a blog post instead because there are some opinions involved and it’s not something the project can (capital S) Support. I wouldn’t say no if someone wanted to contribute documentation or commit to support it but this has so far not materialized since the project…

Announcing the release of ARA 1.5.7

ARA 1.5.7 has been released and you can try it out with the getting started guide or by checking out the live demo at https://demo.recordsansible.org. For the full list of changes, see the changelog on GitHub as well as the list of commits since 1.5.6. You can also catch up on the changelog and release notes for every version until now in the documentation. 1.5.7 features a brand new…

Announcing the release of ARA 1.5.6

ARA 1.5.6 has been released and you can try it out with the getting started guide or by checking out the live demo at https://demo.recordsansible.org. For the full list of changes, see the changelog on GitHub as well as the list of commits since 1.5.5. It’s been a while since the last release highlight for 1.5.0 but you can catch up on changelogs and release notes for every version until now…

Benchmarking Ansible and python versions for fun and science

In the last blog post, we benchmarked the overhead of recording Ansible playbooks with ara. There’s still room for improvement but we measured that it was on the right track and getting better. The data is useful so we can tell whether we’re improving things or making them worse ! ara 1.5.5 adds support for searching playbooks by Ansible versions and I was curious what kind of data we…

Benchmarking ansible and ara for fun and science

We’ve had issues opened about benchmarking and improving the performance of the ara callback plugin as well as the API server for a while now and I only recently took a bit of time to tackle the callback. It paid off because we can already see significant performance benefits in the 1.5.3 release of ara and it builds a foundation for future improvement opportunities. If you’d like to…

Announcing the release of ARA 1.5.0

ARA 1.5.0 as well as 1.5.1 (due to a release issue with PyPi) have been released ! For the full list of changes, see the changelog on GitHub as well as the list of commits since 1.4.3. The changelogs and release notes for every version are now included in the documentation as well. Check out the refreshed getting started guide to try it out. Here you can find some of the highlights for this new…

Announcing the upcoming release of ARA 1.4.0

1.4 is a significant milestone for the project and adds a number of new features, bugfixes and improvements. The first release candidate, 1.4.0rc1, is available for testing from PyPi with pip install --pre ara[server]. Here you can find some of the highlights for this upcoming release. For the full list of changes, see the changelog or the list of commits since 1.3.2. The ara_api Ansible role now…

ARA 0.16.7 and end of life for 0.x

0.16.7 is a maintenance release for ARA 0.x. Changes since 0.16.6: Fix typo in ara.setup.env for ANSIBLE_ACTION_PLUGINS (pull request) Pin pyfakefs to <4 in order to avoid breaking python2 usage (issue) Pin junit-xml to <=1.8 in order to avoid deprecation warnings in unit tests ARA 0.x end of life The code base for ARA 0.x has not been actively maintained and developed since 2018 and will…

2019 in restrospective for ARA Records Ansible

ARA has come a long way since I created it as a side project back in 2016. The end of 2019 is here and I thought this was a good opportunity to look back at the progress of the project over the past year. The journey to finally release 1.0 ARA 0.x has been successful at recording Ansible playbook runs and providing reporting capabitilies. However, it lacked &ndash; amongst other things &ndash; an…

Announcing the release of ARA Records Ansible 1.3

ARA 1.3.0 has been released ! You can refer to GitHub repository for the changelog as well as the full list of changes since 1.2. Here are some of the highlights in this new version: Required python version Before ARA 1.3, it was required to run the API server under at least python 3.6 and above. We&rsquo;ve removed the requirement on python 3.6 by replacing a few instances of python f-strings by…

ARA is now packaged for Fedora !

We are happy to announce that ARA has successfully been included in Fedora ! The latest version (1.2.0) is available for Fedora 30, Fedora 31 as well as Rawhide (Fedora 32). You can find the source for the packaging files on src.fedoraproject.org and the builds on koji.fedoraproject.org. Contributions to improve the packaging are welcome ! How to get started If you are using Ansible from Fedora…

ARA 0.16 maintenance release and eventual end of life

ARA 0.16.6 is a maintenance release for users that are not yet using ARA 1.x. Changes since 0.16.5: Fixed web application crash due to encoding/decoding of binary non-ascii content in task results The sqlite middleware was adapted to support running under gunicorn as well as mod_wsgi python -m ara.setup.env now returns commands that use bash expansion to take into account existing environment…

Announcing the release of ARA Records Ansible 1.2

ARA 1.2.0 has been released ! You can refer to GitHub repository for the changelog as well as the full list of changes. Here are some of the highlights in this new version: A simple built-in interface Back by popular demand, ARA 1.2.0 re-introduces a built-in web interface included by default with the API server. This new lightweight and simple interface is designed to work without any additional…

Announcing the release of ARA Records Ansible 1.0

After more than three years since the creation of the project, we are excited to announce that the version 1.0 of ARA Records Ansible is now available. This new release marks the deprecation of ARA 0.x and while full feature parity has not yet been achieved, we are moving forward and we will iterate to add missing features in future releases. Main changes from ARA 0.x The backend has been…

ARA 1.0 beta: help wanted

The first beta milestone for ARA 1.0 is out and ready for testing ! Main changes since 1.0.0a4 API: /api/v1/info has moved to / and / was improved with a link to the API index API: CORS_ORIGIN_WHITELIST now requires the scheme (http/https) as per django-cors-headers API: Playbook arguments are now provided when listing playbooks at /api/v1/playbooks Clients: API clients now support authenticating…

ARA 1.0 alpha3: back to basics

The release of ARA 1.0 draws closer with a third alpha milestone ! If there was a theme for this milestone it would be &ldquo;back to basics&rdquo;. In the previous blog post, I explained that ARA 1.0 was composed of several projects such as ara-server, ara-plugins, ara-clients, ara-web and ara-infra. As a user, developer and maintainer of these projects myself, I realized that the added…

Introducing new projects for the upcoming 1.0 release

Attempting to release a version 1.0 for ARA Records Ansible has been quite an adventure that started more than a year ago. The general vision hasn&rsquo;t changed since then and the status updates from 2017 are still relevant from that perspective. Hundreds of commits later, the code underneath what will be released as ARA 1.0 has been almost entirely re-written from scratch, though. We&rsquo;ve…

AnsibleFest 2018: Community project highlights

With two days of AnsibleFest instead of one this time around, we had 100% more time to talk about Ansible things ! I got to attend great sessions, learn a bunch of things, chat and exchange war stories about Ansible, ARA, Zuul, Tower and many other things. It was awesome and I wanted to take the time to share a bit about some of the great Ansible community projects that were featured during the…

ARA Records Ansible 0.15 has been released

I was recently writing that ARA was open to limited development for the stable release in order to improve the performance for larger scale users. This limited development is the result of this 0.15.0 release. The #OpenStack community runs over 300,000 continuous integration jobs with #Ansible every month with the help of the awesome Zuul. Learn more about scaling ARA reports with @dmsimard…

Scaling ARA to a million Ansible playbooks a month

The OpenStack community runs over 300 000 CI jobs with Ansible every month with the help of the awesome Zuul. It even provides ARA reports for ARA&rsquo;s integration test jobs in a sort-of nested way. Zuul&rsquo;s Ansible ends up installing Ansible and ARA. It makes my brain hurt sometimes&hellip; but in an awesome way. As a core contributor of the infrastructure team there, I get to witness…

Rebranding Ansible Run Analysis to ARA Records Ansible

So I got an idea recently&hellip; Let&rsquo;s rebrand Ansible Run Analysis to ARA records Ansible. If you&rsquo;d like to review and comment on the code change, you can do so here: https://review.openstack.org/#/c/547245/. Why ? I watched the last season of Sillicon Valley recently. The series, while exaggerated, provides a humorous look at the world of startups. I don&rsquo;t have any plans on…

Status update: ARA 1.0

Back in August, I posted about what was the roadmap for ARA 1.0 and why it was a very important milestone for the project. We&rsquo;re now almost in December and I said there would likely be a beta version out by September. &ldquo;What&rsquo;s going on ?&rdquo;, one might ask&hellip; A fair question. There&rsquo;s definitely been progress and I could&rsquo;ve been doing a better job at…

New ways of reaching the ARA community

More and more users requested other ways of reaching the ARA community and I&rsquo;ve finally given in ! Until now, the only way of getting in touch was through IRC and I understand that, in 2017, IRC is not for everyone. Seamless communication across IRC, Slack and Discord That&rsquo;s right, you can now reach us through Slack and Discord. Both are linked to IRC so messages sent to one will be…

What&#39;s coming in ARA 1.0 ?

Not long ago, I wrote that ARA: Ansible Run Analysis had it&rsquo;s first birthday. It was an important milestone and it was a great opportunity to reflect back on where the project was coming from and think about what we needed to do in the future. Just for fun, let&rsquo;s look at what I had written back in May to summarize what was probably coming: Python 3 compatibility This is done and was…

ARA is one year old! A look back at the past year.

ARA is one year old, happy birthday ARA ! ARA&rsquo;s come a long way since the early prototypes. The latest version, 0.13, looks pretty awesome. It even caught the eye of Michael DeHaan, the author of Ansible ! Let&rsquo;s go back in time to look at the humble beginnings of the project and some of the important milestones that marked it&rsquo;s history this past year. An idea and a first…

ARA 0.13 is out and it&#39;s awesome !

I&rsquo;m excited to announce the release of ARA: Ansible Run Analysis 0.13.0! ARA 0.13.0 is available on PyPi or from source on GitHub. I&rsquo;m also happy to announce that ARA 0.13.0 will be the first version of ARA packaged for Fedora and CentOS EPEL. Stay tuned in the near future to hear when the packages will be available. Wait, what&rsquo;s ARA ? ARA is an Ansible callback plugin that…

An even better Ansible reporting interface with ARA 0.12

Not even a month ago, I announced the release of ARA 0.11 with a bunch of new features and improvements. Today, I&rsquo;m back with some more great news and an awesome new release, ARA 0.12(.3) ! That&rsquo;s right, 0.12.3! Due to the nature of this new release, I wanted to be sure to get feedback from the users before getting the word out. We got a lot of great input! This allowed us to fix some…

Announcing the release of 0.11

We&rsquo;re on the road to version 1.0.0 and we&rsquo;re getting closer: introducing the release of version 0.11! Four new contributors (!), 55 commits since 0.10 and 112 files changed for a total of 2,247 additions and 939 deletions. New features, more stability, better documentation and better test coverage. The changelog since 0.10.5 New feature: ARA UI and Ansible version (ARA UI is running…

0.10, the biggest release yet, is out !

19 commits, 59 changed files, 2,404 additions and 588 deletions&hellip; and more than a month&rsquo;s on and off work. 0.10 is out ! Where to get it ? Get started easily by installing and configuring ARA. I&rsquo;m excited to tell you about this new release ! Here&rsquo;s a few highlights ! An improved web application browsing experience A lot of work has gone into the browsing experience: less…

Visualizing Kolla&#39;s Ansible playbooks with ARA

Kolla is an OpenStack deployment tool that&rsquo;s growing in popularity right now. An OpenStack installation by Kolla was even showcased by Chris Hoge and Mark Collier in one of the main keynotes at the recent Barcelona OpenStack Summit. Demo... containers with Kolla. So easy, even @sparkycollier can do it. @hogepodge has no cats or dogs: deploy a LAMP stack with Heat instead…

One month and 200 commits later

On May 21st, I wrote a blog post about ARA, an idea to store, browse and troubleshoot Ansible playbook runs. Let&rsquo;s rewind a bit further back in time. On May 6th, I got tired of trying to make our human_log callback write user friendly HTML files. I simply wasn&rsquo;t happy with my attempts&hellip; I&rsquo;m a big fan of the UNIX philosophy: Do one thing and do it well. Trying to hack HTML…

ARA: An idea to store, browse and troubleshoot Ansible Playbook runs

The context Ansible can be used for a lot of things and it&rsquo;s grown pretty popular for managing servers and their configuration. In the RDO and OpenStack communities, Ansible is heavily used to deploy or test OpenStack through Continuous Integration (CI). Projects like TripleO-Quickstart, WeIRDO, OpenStack-Ansible or Zuul v3 are completely driven by Ansible. In the world of automated…

Community & Help

Want to stay up to date, need help, want to contribute or just chat about ara ? Join or follow the project community: Mastodon: fosstodon.org/@ara Codeberg: https://codeberg.org/ansible-community/ara GitHub (mirror): https://github.com/ansible-community/ara Matrix: https://matrix.to/#/#recordsansble:matrix.org Slack: arecordsansible.slack.com Reddit: /r/ansible IRC: #ara on the Libera.chat network…