--- - 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 /var/lib/docker as LVM when: docker_lvm is defined import_tasks: lvm.yml - name: prepare /var/lib/docker as ZFS dataset when: docker_zfs is defined import_tasks: zfs.yml - 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