--- - name: Check if target OS is supported ansible.builtin.fail: msg: >-2 OS '{{ docker_os }}' is not supported! when: docker_os not in docker_supported_oses vars: docker_os: "{{ ansible_distribution | lower }}" - name: Ensure docker is {{ docker_state }} on {{ ansible_distribution }} ansible.builtin.include_tasks: file: "install-{{ ansible_distribution | lower }}.yml" - name: Configure docker daemon ansible.builtin.include_tasks: file: "configure.yml" when: docker_state == 'present' - name: Ensure docker daemon is {{ docker_systemd_service_enabled | ternary('enabled', 'disabled') }} ansible.builtin.systemd_service: name: "{{ docker_systemd_service_name }}" enabled: "{{ docker_systemd_service_enabled }}" when: ansible_facts['service_mgr'] == 'systemd' - name: Ensure docker daemon is {{ docker_systemd_service_state }} ansible.builtin.systemd_service: name: "{{ docker_systemd_service_name }}" state: "{{ docker_systemd_service_state }}" when: ansible_facts['service_mgr'] == 'systemd'