Files
ansible-common/roles/docker/tasks/docker.yml

47 lines
1020 B
YAML

---
- name: remove conflicting packages
become: true
ansible.builtin.apt:
name:
- docker.io
- docker-doc
- docker-compose
- podman-docker
- containerd
state: absent
- name: install prerequisites
become: true
ansible.builtin.apt:
name:
- ca-certificates
- curl
- gnupg
state: present
- name: add docker gpg key
become: true
ansible.builtin.apt_key:
url: https://download.docker.com/linux/debian/gpg
- name: determine architecture
changed_when: false
register: docker_arch
ansible.builtin.command:
cmd: dpkg --print-architecture
- name: add docker repo
become: true
ansible.builtin.apt_repository:
repo: "deb [arch={{ docker_arch.stdout }}] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
state: present
update_cache: true
- name: install docker and dependencies
become: true
ansible.builtin.apt:
name:
- docker
- docker-compose-plugin
state: present