--- # file: roles/docker/tasks/main.yaml - include_tasks: "{{ ansible_distribution_release }}.yaml" tags: - docker-inst-dependencies - name: Inst - Docker ansible.builtin.package: name: - "{{ docker_package }}" - "{{ docker_package }}-cli" state: "{{ docker_package_state }}" tags: - docker-inst-package - name: Conf - Docker Service ansible.builtin.service: name: docker state: "{{ docker_service_state }}" enabled: "{{ docker_service_enabled }}" when: - docker_service_mgr == "systemd" tags: - docker-conf-service - name: Conf - Docker Service Directory ansible.builtin.file: path: "/etc/systemd/system/docker.service.d" state: "directory" mode: "0755" when: - docker_service_mgr == "systemd" tags: - docker-conf-service - name: Conf - Docker Daemon ansible.builtin.template: src: "templates/daemon.json.j2" dest: "/etc/docker/daemon.json" owner: "root" group: "root" mode: "0644" notify: - "Restart Docker" when: > docker_daemon is defined and docker_service_mgr == "systemd" tags: - docker-conf-daemon - name: Conf - Docker HTTP Proxy ansible.builtin.template: src: "templates/docker.service.proxy.http" dest: "/etc/systemd/system/docker.service.d/http-proxy.conf" owner: "root" group: "root" mode: "0644" notify: - "Restart Docker" when: > proxy_env is defined and proxy_env.http_proxy is defined and docker_service_mgr == "systemd" tags: - docker-conf-service - name: Conf - Docker HTTPS Proxy ansible.builtin.template: src: "templates/docker.service.proxy.https" dest: "/etc/systemd/system/docker.service.d/https-proxy.conf" owner: "root" group: "root" mode: "0644" notify: - "Restart Docker" when: > proxy_env is defined and proxy_env.https_proxy is defined and docker_service_mgr == "systemd" tags: - docker-conf-service - name: Meta - Flush handlers ansible.builtin.meta: flush_handlers