Sign inSign up

lucasvirgilioo/awx-ee-toolbox

By lucasvirgilioo

Updated 29 days ago

Ansible execution environment for AWX and ansible-navigator, built with ansible-builder 3 on ubi9.

Image
Integration & delivery
Developer tools
Operating systems
0

419

lucasvirgilioo/awx-ee-toolbox repository overview

awx-ee-toolbox

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.

Variants

VariantPythonansible-coreManaged nodes
el93.142.20.xPython 3.9+ (RHEL/Rocky/Alma 9 and 10, Debian 12+, Ubuntu 22.04+)
el83.122.16.xPython 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.

Tags

TagMeaning
X.Y.Z-el9, X.Y.Z-el8Immutable release
X.Y-el9, X.Y-el8Latest patch of a minor release
el9, el8Latest release of the variant
latestSame as el9
edge-el9, edge-el8Development builds; not for production

Collections

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.

Python packages

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.

System packages

bzip2, git, git-lfs, openssh-clients, receptor, rsync, sshpass, subversion, unzip, xz, zip. helm and kubectl are not included.

ARA

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.

Inspecting an image

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

Usage

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.

Tag summary

Content type

Image

Digest

sha256:ce785797d

Size

361 MB

Last updated

29 days ago

docker pull lucasvirgilioo/awx-ee-toolbox