What's Changed
A 3.0 evolution of ansible-builder to address a number of pain points with current ansible-builder. New features available with the new version 3 of the execution environment definition file include:
- Allows use of vanilla RHEL-ish container images instead specially-crafted images- check out demo/v3_demo/execution-environment.yml for a working sample tested with Fedora, CentOS Stream 8/9, UBI9...
- Allows injection of custom before/after build steps at every build stage.
- Allows copying arbitrary files from the builder host into the generated container build context (which can then be copied into intermediate/final container images as needed with custom build steps).
- Allows declarative bootstrapping of Python, Ansible Core, and Ansible Runner (in addition to roles/collections, of course).
- Allows inline definition of EE Python/bindep/role/collection requirements.
- Allows customization of ENTRYPOINT and CMD.
- Specifying a builder image is no longer needed (or allowed).
- Many other goodies... see documentation for examples.
Full Changelog: https://github.com/ansible/ansible-builder/commits/3.0.0b1