--- - 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