install-docker-ce/tasks/main.yaml
2024-09-08 20:40:28 +02:00

53 lines
1.2 KiB
YAML

---
- name: Install dependencies
ansible.builtin.apt:
update_cache: true
name:
- apt-transport-https
- ca-certificates
state: present
- name: Add Docker apt key.
ansible.builtin.get_url:
url: "{{ docker_apt_gpg_key }}"
dest: "/etc/apt/keyrings/docker.asc"
mode: "0644"
- name: Add Docker repository.
ansible.builtin.apt_repository:
repo: "{{ docker_apt_repository }}"
state: present
filename: "docker"
update_cache: false
- name: /etc/docker/ directory exists
ansible.builtin.file:
path: /etc/docker
state: directory
mode: "0755"
- name: Configure Docker daemon (before install to apply network)
ansible.builtin.copy:
content: "{{ docker_daemon_options | to_nice_json }}"
dest: /etc/docker/daemon.json
mode: "0644"
- name: Install docker + compose
ansible.builtin.apt:
update_cache: true
name:
- docker-ce
- docker-compose-plugin
state: present
- name: Add user(s) to Docker group
ansible.builtin.user:
name: "{{ docker_user }}"
groups: docker
append: true
- name: Restart docker
ansible.builtin.systemd_service:
name: "docker"
enabled: true
state: restarted