Config Management Camp 2023 Ghent

Recording Ansible building Ansible with Ansible and testing it with Ansible
2023-02-06, 16:45–17:35, B.1.017

Ansible has thousands of modules, plugins, roles and collections that can be leveraged to automate (almost) anything anywhere.

Could we use Ansible to build Ansible ? Why not ?

What could go wrong ? ¯\(ツ)

The ansible community package includes a curated set of Ansible collections in addition to ansible-core.

At a high level, building this python package means:

  • Installing dependencies from distribution packages and PyPI
  • Cloning different git repositories
  • Downloading the latest release for each included Ansible collection
  • Updating versions, changelogs & documentation in different files
  • Building a specified version of the actual package
  • Testing that the package works and contains what we expect it to

And then, probably other things like:

  • Pushing updated files to git repositories and opening pull requests
  • Publishing the package to PyPI (once it's been tested)
  • Sending an email to a couple of mailing lists
  • Sending messages to Matrix and IRC channels to let people know about it

We'll look at how an Ansible playbook with a role lets us reproducibly automate, test and document every step of the build process.
Then, we'll find out how another recursive acronym makes it easier to understand and troubleshoot when something inevitably fails.

In this presentation with live demos, you can expect to learn about:

  • Different use cases for automation with Ansible
  • What's inside the ansible community package, how it works and how it is built
  • How ARA Records Ansible playbooks to provide granular metrics and reporting
  • Opportunities to participate and contribute in the Ansible open source community
See also: Slides (pdf)

David is an open source enthusiast and contributor to projects like OpenStack, Ansible, Fedora and CentOS.

iWeb, Ubisoft and RedHat alumni doing bare metal and clouds, Dev/Ops, SRE, CI/CD and everything in between.

He likes simplicity and makes things work.

This speaker also appears in: