An Execution Environment for AWX.
Main features:
- CentOS Stream 9
- Python 3.12
- Ansible 2.16
amazon.awsansible.posixansible.receptoransible.utilsawx.awxcommunity.awscommunity.dockercommunity.generalcommunity.grafana
- ara
- boto3
- mitogen
- netaddr
- paramiko
- pykerberos
- pywinrm
- receptorctl
- redis
- toml
View the full configuration in the execution-environment.yaml file.
First, install ansible-builder.
Then run the following command from the root of this repo:
$ ansible-builder build -v3 -t quay.io/influxdb/awx-ee --container-runtime=docker # Uses podman by defaultThe GitHub Actions workflow builds and publishes images automatically.
- Releases: Creating a GitHub release pushes an image tagged with the release name (e.g.,
v1.0.0) - Nightly: Weekly scheduled builds push a
nightlytag
To push an image for a specific branch:
- Go to Actions > "Build & Release" workflow
- Click "Run workflow"
- Select the target branch
- Check "Push image to registry after build"
- Click "Run workflow"
Image tags for manual builds:
| Branch | Tag |
|---|---|
main |
latest |
devel |
devel |
| Branch with open PR | DEV-PR-<number> |
| Other branches | DEV-<commit-sha> |
Pull requests and pushes to main/devel trigger a CI build (Podman) to validate the image builds successfully, but do not push to the registry.
To use this workflow in your own fork, configure these repository variables/secrets:
IMAGE_REGISTRY_URL: Container registry URL (default:ghcr.io)IMAGE_REPOSITORY: Image repository path (default:github.repository)IMAGE_REGISTRY_USER: Registry username (default:github.actor)IMAGE_REGISTRY_TOKEN(secret): Registry auth token (default:GITHUB_TOKEN)ALWAYS_PUSH_GHCR: Set totrueto also push toghcr.iowhen using an alternate primary registry