--- - name: install docker daemon config when: docker_daemon_config is defined block: - name: create docker config directory file: name: /etc/docker state: directory mode: 0700 - name: write docker daemon config copy: content: "{{ docker_daemon_config | to_nice_json }}\n" dest: /etc/docker/daemon.json notify: restart docker - name: prepare storage volume for /var/lib/docker when: docker_storage is defined vars: storage_volume: "{{ docker_storage | combine({'dest': '/var/lib/docker'}) }}" include_role: name: "storage/{{ docker_storage.type }}/volume" - name: prepare package provider when: docker_pkg_provider != 'distro' include_role: name: "apt-repo/{{ docker_pkg_provider }}" - name: install docker apt: name: - "{{ docker_pkg_name }}{% if docker_pkg_version is defined %}={{ docker_pkg_version }}{% endif %}" - "{{ python_basename }}-docker" state: present force: yes - name: disable automatic upgrades for docker package when: docker_pkg_version is defined dpkg_selections: name: "{{ docker_pkg_name }}" selection: hold - name: start and enable docker service: name: docker enabled: true state: started