Features:
- installs latest docker-ce
- installs docker python module
- installs docker-compose
- (optional) installs support for docker buildx multiarchitecture builds
- (optional) performs a docker system prune
Provisioning host:
- ansible 2.15 or later
Host that will run docker
- Ubuntu 22.04 or 24.04
Add this role to your Ansible playbook file.
- name: install docker
role: xronos_docker_ansibledocker_prune: prune docker containers, images and networks. Default isfalse.docker_add_ansible_user_to_docker_group: Add current Ansible user to the docker group. Default istrue.
docker_multiarch: install QEMU. Default isfalse.docker_multiarch_containerd_snapshot: use containerd-shapshot and create a buildx builder using thedocker-containerdriver. Ignored ifdocker_multiarchis false. Defaults isfalse.docker_multiarch_containerd_builder_name: docker buildx container name for multiarchitecture builds. Used only ifdocker_multiarchanddocker_multiarch_containerd_snapshotare true. Default ismultiarch.
docker_auth: docker authentication token. When present, is written to the user's docker config.json. Default is empty.docker_auth_registry: doker authentication registry. Default is "https://index.docker.io/v1/". Applies only ifdocker_authis set.
docker_version: version of docker-ce to install. Default is empty (latest).docker_buildx_version: version of docker-buildx-plugin to install. Default is empty (latest).docker_compose_version: version of docker-compose-plugin to install. Default is empty (latest).python3_docker_version: version of python3-docker package to install. Default is empty (latest).