Ansible execution environment for AWX and ansible-navigator, built with ansible-builder 3 on ubi9.
419
Ansible execution environment for AWX and ansible-navigator, built with ansible-builder 3 on Red Hat UBI 9. Includes the ARA client and a broad set of infrastructure and cloud collections.
| Variant | Python | ansible-core | Managed nodes |
|---|---|---|---|
el9 | 3.14 | 2.20.x | Python 3.9+ (RHEL/Rocky/Alma 9 and 10, Debian 12+, Ubuntu 22.04+) |
el8 | 3.12 | 2.16.x | Python 2.7 or 3.6+ (RHEL/Rocky/Alma 8) |
el8 exists for hosts whose only interpreter is platform-python 3.6. ansible-core 2.16 is end of life upstream and only receives Red Hat maintenance releases; prefer el9 whenever the managed nodes allow it. Cloud and API modules execute on the execution environment and work with el9 regardless of the managed nodes.
| Tag | Meaning |
|---|---|
X.Y.Z-el9, X.Y.Z-el8 | Immutable release |
X.Y-el9, X.Y-el8 | Latest patch of a minor release |
el9, el8 | Latest release of the variant |
latest | Same as el9 |
edge-el9, edge-el8 | Development builds; not for production |
amazon.aws, ansible.mysql, ansible.posix, ansible.utils, awx.awx, community.aws, community.crypto, community.digitalocean, community.dns, community.docker, community.general, community.hashi_vault, community.mysql, community.postgresql, community.proxmox (el9 only), containers.podman, google.cloud, hetzner.hcloud, kubernetes.core, openstack.cloud.
el8 pins each collection to the last major release that supports ansible-core 2.16.
ara, awxkit, boto3, botocore, dnspython, docker, google-api-python-client, google-auth, google-auth-httplib2, google-cloud-compute, google-cloud-storage, hcloud, hvac, jmespath, jsonpatch, kubernetes, lxml, netaddr, openstacksdk, paramiko, passlib, pexpect, proxmoxer (el9 only), psutil, psycopg2-binary, PyMySQL, python-digitalocean, requests, setuptools, urllib3, XenAPI.
bzip2, git, git-lfs, openssh-clients, receptor, rsync, sshpass, subversion, unzip, xz, zip. helm and kubectl are not included.
ARA_API_CLIENT=http is set, ANSIBLE_CALLBACK_PLUGINS includes /opt/ara-plugins/callback, and the ARA action and lookup plugins are linked into /usr/share/ansible/plugins. Point the image at an ARA API server:
ARA_API_SERVER=https://ara.example.com
ARA_API_USERNAME=...
ARA_API_PASSWORD=...
ARA_API_TIMEOUT=5
In AWX, inject them with a custom credential type or through Settings > Jobs > Extra Environment Variables. When ansible-runner starts the container itself (AWX execution nodes, ansible-navigator) it replaces ANSIBLE_CALLBACK_PLUGINS; add ANSIBLE_CALLBACK_PLUGINS=/usr/share/ansible/plugins/callback:/opt/ara-plugins/callback to the environment in that case. Optional: ARA_API_CA, ARA_API_INSECURE, ARA_PLAYBOOK_NAME, ARA_PLAYBOOK_LABELS. Without ARA_API_SERVER every callback hook fails with a warning and nothing is recorded; the playbook continues.
podman run --rm docker.io/lucasvirgilioo/awx-ee-toolbox:el9 ansible --version
podman run --rm docker.io/lucasvirgilioo/awx-ee-toolbox:el9 ansible-galaxy collection list
podman run --rm docker.io/lucasvirgilioo/awx-ee-toolbox:el9 python3 -m pip list
ansible-navigator run site.yml --execution-environment-image docker.io/lucasvirgilioo/awx-ee-toolbox:el9
In AWX: Administration > Execution Environments > Add, image docker.io/lucasvirgilioo/awx-ee-toolbox:el9.
Content type
Image
Digest
sha256:ce785797d…
Size
361 MB
Last updated
29 days ago
docker pull lucasvirgilioo/awx-ee-toolbox