--- - 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. gather_facts: true 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