--- - 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 ### this does not work on first install because adding the repo might flush handlers... - 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_tasks: "{{ docker_pkg_provider }}.yml" - name: install docker apt: name: "{{ docker_pkg_name }}{% if docker_pkg_version is defined %}={{ docker_pkg_version }}{% endif %}" 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