--- - name: Ensure docker service directory exists file: path=/etc/systemd/system/docker.service.d state=directory recurse=yes become: True when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version > "14") or (ansible_os_family == "RedHat") or (ansible_distribution == "Debian") - name: Configure docker service become: True template: src=docker_systemd_service.j2 dest=/etc/systemd/system/docker.service.d/kolla.conf when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version > "14") or (ansible_os_family == "RedHat") or (ansible_distribution == "Debian") - name: Reload docker service file become: True command: systemctl daemon-reload when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version > "14") or (ansible_os_family == "RedHat") or (ansible_distribution == "Debian") - name: Configure docker service become: True template: src=docker_defaults.j2 dest=/etc/default/docker when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version < "15") - name: Docker mount shared command: mount --make-shared /run become: True when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version < "15") - name: Get stat of libvirtd apparmor profile stat: path=/etc/apparmor.d/usr.sbin.libvirtd register: apparmor_libvirtd_profile when: ansible_distribution == "Ubuntu" - name: Remove apparmor profile for libvirt command: apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd become: True when: - ansible_distribution == "Ubuntu" - apparmor_libvirtd_profile.stat.exists == True - name: Create docker group group: name: docker become: True - name: Add kolla user to docker group user: name: kolla append: yes groups: docker become: True when: create_kolla_user | bool == True - name: Start docker service: name: docker state: started become: yes - name: Restart docker service: name: docker state: restarted become: yes - name: Enable docker service: name: docker enabled: yes become: yes - name: Reboot command: reboot -f become: yes when: - reboot_required is defined - reboot_required | bool == true