--- - hosts: docker_nodes become: true become_method: sudo become_user: root vars: docker_device: "/dev/vdb" docker_vg_name: "vg_docker" docker_lv_name: "lv_docker" docker_data_directory: "/var/lib/docker" tasks: - name: Build /var/lib/docker mount ansible.builtin.import_role: name: make_lvm_mount vars: device_name: "{{ docker_device }}" vg_name: "{{ docker_vg_name }}" lvs: - lv_name: "{{ docker_lv_name }}" lv_size: "100%FREE" directories: - name: "{{ docker_data_directory }}" owner: root group: root mode: "0750" lv: "{{ docker_lv_name }}" - name: Add repo with config-manager ansible.builtin.shell: cmd: "dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo" - name: Install docker ansible.builtin.yum: name: - docker-ce - docker-ce-cli - containerd.io - docker-compose-plugin - name: Start docker service ansible.builtin.systemd_service: name: docker enabled: true state: started