Multi-architecture Docker images for testing Ansible roles across a variety of Linux distributions. Each image includes Ansible, Python 3, and a minimal set of packages needed to run Ansible playbooks inside a container.
Images are published to the GitHub Container Registry at ghcr.io/haydenk/docker-ansible-testing/<distro>:<version>.
| Distro | Versions |
|---|---|
debian |
trixie-slim, bookworm-slim, bullseye-slim |
ubuntu |
noble, jammy, focal |
fedora |
41, 40, 39 |
rockylinux |
9-minimal, 8-minimal |
amazonlinux |
2023, 2 |
alpine |
3.21, 3.20, 3.19 |
All images are built for linux/amd64 and linux/arm64.
Each image is published with two tags per release:
| Tag | Description |
|---|---|
<version> |
Floating — always points to the latest release |
<version>-<release> |
Pinned — locked to a specific release date |
Examples:
ghcr.io/haydenk/docker-ansible-testing/debian:bookworm-slim
ghcr.io/haydenk/docker-ansible-testing/debian:bookworm-slim-20260309
Releases use date-based versioning: YYYYMMDD, YYYYMMDD.1, YYYYMMDD.2, etc.
docker pull ghcr.io/haydenk/docker-ansible-testing/debian:bookworm-slimdocker run --rm ghcr.io/haydenk/docker-ansible-testing/debian:bookworm-slim ansible --versiondocker run --rm \
-v "$(pwd)":/ansible \
ghcr.io/haydenk/docker-ansible-testing/debian:bookworm-slim \
ansible-playbook /ansible/playbook.yml# molecule/default/molecule.yml
driver:
name: docker
platforms:
- name: debian-bookworm
image: ghcr.io/haydenk/docker-ansible-testing/debian:bookworm-slim
pre_build_image: true
- name: ubuntu-noble
image: ghcr.io/haydenk/docker-ansible-testing/ubuntu:noble
pre_build_image: true
- name: fedora-41
image: ghcr.io/haydenk/docker-ansible-testing/fedora:41
pre_build_image: trueEach image contains:
ansible(latest via pip)python3andpipsudo/etc/ansible/hostswith a local inventory entry
Debian and Ubuntu images additionally include systemd for roles that require service management.
- Docker with Buildx
- QEMU (for multi-arch builds)
docker buildx build \
--platform linux/amd64 \
--build-arg VERSION=bookworm-slim \
-t test/debian:bookworm-slim \
./debiandocker run --rm test/debian:bookworm-slim ansible --version
docker run --rm test/debian:bookworm-slim python3 --version
docker run --rm test/debian:bookworm-slim test -f /etc/ansible/hosts- Fork the repository
- Create a feature branch following git flow:
feature/<name> - Make your changes — if adding or removing a distro or version, update
matrix.json - Open a pull request against
develop
See CONTRIBUTING for the full checklist.