Hello folks,
I have some exciting news to share today. We have been hard at work developing what will become the future architecture of AWX. These upcoming changes represent years of thought and consideration as we move towards a more flexible and scalable deployment model.
In an upcoming release of AWX (date still TBD), we will be removing custom virtual environments in favor of Execution Environments. Execution Environments are container images that include Ansible and any other dependencies in order to run your automation content. To learn more about EEs and how to create them, see the documentation for our new project Ansible Builder.
This shift to container images requires us to make some tradeoffs when compared to the current deployment model. Now that each Job in AWX will run inside of a container, we cannot (read: have chosen not to) run containers-in-containers.
The major changes coming up are:
Separation of Control Plane and Execution Plane
Some of you may already be familiar with the concept of Container Groups, which launches ephemeral pods in Kubernetes and returns the results back to AWX. We are currently rewriting this functionality from the ground up with a focus on performance and scalability. This will become the new default behavior for AWX when deployed inside of OpenShift and Kubernetes.
Removal of “Docker Compose” Installation Mode
The official Docker Compose installation path has been a maintenance burden for us since it was released. We initially wanted to make AWX accessible to as many people as possible, and at the time, Kubernetes was not as widely used as it is today
However, with this going away, AWX also has support for a very similar Docker Compose-based environment which our team refers to internally as “the development environment”. In the near future, we intend to direct users who want to install AWX with Docker Compose to this install path. If you’d like a preview of what the Docker Compose install path will look like going forward, have a read over these instructions in our contributing guide.
If you have any questions or feedback regarding these upcoming changes, please feel free to engage in the conversation here on this thread.
Thank you,
The AWX Team