willhallonline/ansible

By willhallonline

Updated 3 days 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
LatestDockerfilelatest
AlpineDockerfilealpine
UbuntuDockerfileubuntu
Alpine 3.19Dockerfile2.19-alpine-3.192.18-alpine-3.192.17-alpine-3.192.16-alpine-3.19
Alpine 3.20Dockerfile2.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.21Dockerfile2.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.22Dockerfile2.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)Dockerfile2.19-debian-bookworm2.18-debian-bookworm2.17-debian-bookworm2.16-debian-bookworm
Bookworm Slim (Debian 12)Dockerfile2.19-debian-bookworm-slim2.18-debian-bookworm-slim2.17-debian-bookworm-slim2.16-debian-bookworm-slim
Trixie (Debian 13)Dockerfile2.21-debian-trixie2.20-debian-trixie2.19-debian-trixie2.18-debian-trixie2.17-debian-trixie
Trixie Slim (Debian 13)Dockerfile2.21-debian-trixie-slim2.20-debian-trixie-slim2.19-debian-trixie-slim2.18-debian-trixie-slim2.17-debian-trixie-slim
Rocky Linux 10Dockerfile2.21-rockylinux-102.20-rockylinux-102.19-rockylinux-102.18-rockylinux-102.17-rockylinux-102.16-rockylinux-10
Ubuntu 22.04Dockerfile2.17-ubuntu-22.042.16-ubuntu-22.04
Ubuntu 24.04Dockerfile2.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.04Dockerfile2.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:a73a7bb1a

Size

194.7 MB

Last updated

3 days ago

docker pull willhallonline/ansible:2.20-rockylinux-10