demo_ansible/roles/docker/tasks/main.yml

56 lines
1.6 KiB
YAML

---
- name: Add docker repository key
ansible.builtin.apt_key:
id: "9DC858229FC7DD38854AE2D88D81803C0EBFCD88"
url: https://download.docker.com/linux/debian/gpg
state: present
- name: Configure apt docker repository
ansible.builtin.apt_repository:
repo: deb https://download.docker.com/linux/ubuntu focal stable
state: present
- name: Install docker tools and dependencies
ansible.builtin.apt:
name: "{{ packages }}"
state: present
vars:
packages:
- docker-ce
- docker-compose
- name: Create service directory for docker services
ansible.builtin.file: { path: "/opt/service", state: directory, mode: '0755' }
- name: Copy docker-prune script
copy: { src: docker-prune.sh, dest: /usr/local/bin, owner: root, group: root, mode: '0744' }
- name: Copy docker-prune systemd service
ansible.builtin.copy:
src: docker-prune.service
dest: /etc/systemd/system/
owner: root
group: root
mode: '0644'
# Causes weird "Attempted to remove disk file system, and we can't allow that." issue.
# This might be broken due to https://bugs.launchpad.net/ubuntu-manpage-repository/+bug/1817627
#validate: systemd-analyze verify %s
- name: Copy docker-prune systemd timer
ansible.builtin.copy:
src: docker-prune.timer
dest: /etc/systemd/system/
owner: root
group: root
mode: '0644'
# See previous task
#validate: systemd-analyze verify %s
- name: Activate docker-prune timer
ansible.builtin.systemd:
name: docker-prune.timer
state: started
enabled: yes
daemon_reload: yes