--- - name: prepare /var/lib/docker as LVM when: docker_lvm is defined block: - name: create logical volume lvol: vg: "{{ docker_lvm.vg }}" lv: "{{ docker_lvm.lv }}" size: "{{ docker_lvm.size }}" - name: create filesystem filesystem: fstype: "{{ docker_lvm.fs }}" dev: "/dev/mapper/{{ docker_lvm.vg }}-{{ docker_lvm.lv }}" - name: mount filesytem mount: src: "/dev/mapper/{{ docker_lvm.vg }}-{{ docker_lvm.lv }}" path: /var/lib/docker fstype: "{{ docker_lvm.fs }}" state: mounted - name: install apt https transport apt: name: apt-transport-https state: present - name: add docker apt key apt_key: data: "{{ lookup('file', 'docker-apt-key.asc') }}" state: present - name: add docker apt repo apt_repository: repo: "deb https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable" state: present filename: docker - name: install docker apt: name: docker-ce state: present