cloudserve-infrastructure/roles/docker/tasks/Ubuntu.yml
Marty Oehme be875edea9
Only update docker when run explicitly
Docker should only be updated when run explicitly as it currently
requires a re-run of the complete playbook afterwards (does not work for
single-tag deployments e.g.) since it will recreate caddy container and
lose all reverse proxy information.
2024-06-27 18:23:15 +02:00

67 lines
1.2 KiB
YAML

- name: Ensure requirements installed
ansible.builtin.package:
name: "{{ requisites }}"
state: latest
update_cache: yes
tags:
- apt
- download
- packages
become: true
- name: Ensure docker GPG apt key exists
apt_key:
url: "https://download.docker.com/linux/ubuntu/gpg"
state: present
tags:
- apt
- repository
# FIXME: Needs a 'until:' defined for the retries to actually work
retries: 3
delay: 5
become: true
- name: Ensure docker repository exists
apt_repository:
repo: deb https://download.docker.com/linux/ubuntu focal stable
state: present
tags:
- apt
- repository
become: true
- name: docker-ce is installed
ansible.builtin.package:
name: "{{ packages }}"
state: present
tags:
- apt
- download
- packages
become: true
notify: Handle docker daemon
- name: Latest docker-ce is installed
ansible.builtin.package:
name: "{{ packages }}"
state: latest
tags:
- apt
- download
- packages
- docker
- never
become: true
notify: Handle docker daemon
- name: Ensure docker requisites for python installed
pip:
name:
- docker
- jsondiff
- pyyaml
tags:
- pip
- python
- packages
become: true