Sign inSign up

willhallonline/ansible

By willhallonline

•Updated about 5 hours ago

Ansible (2.21, 2.20, 2.19 & older) inside Docker: Alpine, Ubuntu, Rocky, Debian

Image
Integration & delivery
Developer tools
Operating systems
40

5M+

willhallonline/ansible repository overview

⁠Ansible

Ansible inside Docker for consistent running of ansible inside your local machine or CI/CD system. You can view CHANGELOG⁠ to understand what changes have happened to this recently.

Docker Pulls Docker Image Size (tag)

⁠Current Ansible Core Versions

These are the latest Ansible Core versions running within the containers:

  • Ansible 2.16: 2.16.14
  • Ansible 2.17: 2.17.14
  • Ansible 2.18: 2.18.9
  • Ansible 2.19: 2.19.2
  • Ansible 2.20: 2.20.0
  • Ansible 2.21: 2.21.0
  • Older versions are provided within the unmaintained section, including 2.9, 2.10, 2.11, 2.12, 2.13, 2.14 and 2.15.
  • More availability on Ansible versions on Ansible Release Documentation⁠ and Ansible-core to Python compatibility⁠.
⁠Immutable Images

There are a number of immutable images that are also being collected. To find a specific version of Ansible, look within the Docker Hub Tags⁠. Each of the containers follow a similar pattern: Ansible-version-Base OS version.

⁠Ansible Core (2.16, 2.17, 2.18, 2.19, 2.20, 2.21)

This includes:

ARM (ARM64/ARMv7) releases are available for all container images.

Base Image (↓) \ Ansible Version (→)Dockerfile2.212.202.192.182.172.16
LatestDockerfile⁠latest
AlpineDockerfile⁠alpine
UbuntuDockerfile⁠ubuntu
Alpine 3.19Dockerfile⁠2.19-alpine-3.192.18-alpine-3.192.17-alpine-3.192.16-alpine-3.19
Alpine 3.20Dockerfile⁠2.21-alpine-3.202.20-alpine-3.202.19-alpine-3.202.18-alpine-3.202.17-alpine-3.202.16-alpine-3.20
Alpine 3.21Dockerfile⁠2.21-alpine-3.212.20-alpine-3.212.19-alpine-3.212.18-alpine-3.212.17-alpine-3.212.16-alpine-3.21
Alpine 3.22Dockerfile⁠2.21-alpine-3.222.20-alpine-3.222.19-alpine-3.222.18-alpine-3.222.17-alpine-3.222.16-alpine-3.22
Bookworm (Debian 12)Dockerfile⁠2.19-debian-bookworm2.18-debian-bookworm2.17-debian-bookworm2.16-debian-bookworm
Bookworm Slim (Debian 12)Dockerfile⁠2.19-debian-bookworm-slim2.18-debian-bookworm-slim2.17-debian-bookworm-slim2.16-debian-bookworm-slim
Trixie (Debian 13)Dockerfile⁠2.21-debian-trixie2.20-debian-trixie2.19-debian-trixie2.18-debian-trixie2.17-debian-trixie
Trixie Slim (Debian 13)Dockerfile⁠2.21-debian-trixie-slim2.20-debian-trixie-slim2.19-debian-trixie-slim2.18-debian-trixie-slim2.17-debian-trixie-slim
Rocky Linux 10Dockerfile⁠2.21-rockylinux-102.20-rockylinux-102.19-rockylinux-102.18-rockylinux-102.17-rockylinux-102.16-rockylinux-10
Ubuntu 22.04Dockerfile⁠2.17-ubuntu-22.042.16-ubuntu-22.04
Ubuntu 24.04Dockerfile⁠2.21-ubuntu-24.042.20-ubuntu-24.042.19-ubuntu-24.042.18-ubuntu-24.042.17-ubuntu-24.042.16-ubuntu-24.04
Ubuntu 26.04Dockerfile⁠2.21-ubuntu-26.042.20-ubuntu-26.04
⁠Older versions (2.9, 2.10, 2.11, 2.12, 2.13, 2.14, 2.15)

OS:

  • Rockylinux 9
  • Debian Bullseye
  • Ubuntu 20.04

Ansible-core:

  • Ansible 2.12: ...
  • Ansible 2.13: 2.13.13
  • Ansible 2.14: 2.14.18
  • Ansible 2.15: 2.15.13

Various older versions are available in the older-releases⁠ documentation.

⁠Running

Note: You will likely need to mount required directories into your container to make it run (or build on top of what is here).

⁠Simple
docker run --rm -it willhallonline/ansible:latest /bin/sh
⁠Mount local directory and ssh key
docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/id_rsa willhallonline/ansible:latest /bin/sh
⁠Injecting commands
docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/id_rsa willhallonline/ansible:latest ansible-playbook playbook.yml
⁠Bash Alias

You can put these inside your dotfiles (~/.bashrc or ~/.zshrc to make handy aliases).

alias docker-ansible-cli='docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/.ssh/id_rsa --workdir=/ansible willhallonline/ansible:latest /bin/sh'
alias docker-ansible-cmd='docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/.ssh/id_rsa --workdir=/ansible willhallonline/ansible:latest '

use with:

docker-ansible-cli
docker-ansible-cmd ansible-playbook playbook.yml

To accelerate using Mitogen look into Using Mitogen⁠.

⁠Maintainer

Tag summary

Content type

Image

Digest

sha256:be793691d…

Size

261 MB

Last updated

about 5 hours ago

docker pull willhallonline/ansible:2.21-ubuntu-26.04