--- - name: Ensure old versions of Docker are not installed. package: name: - docker - docker-common - docker-engine state: absent - name: Add Docker GPG key. rpm_key: key: "{{ docker_yum_gpg_key }}" state: present - name: Add Docker repository. get_url: url: "{{ docker_yum_repo_url }}" dest: '/etc/yum.repos.d/docker-{{ docker_edition }}.repo' owner: root group: root mode: 0644 - name: Ensure Docker Users are in Docker Group user: name: "{{ item }}" groups: docker append: true with_items: "{{ docker_users }}" - name: Install Docker. package: name: "{{ docker_package }}" state: "{{ docker_package_state }}" notify: restart docker - name: Ensure /etc/docker/ directory exists. file: path: /etc/docker state: directory mode: 0755 - name: Ensure Docker is started and enabled at boot. service: name: docker state: "{{ docker_service_state }}" enabled: "{{ docker_service_enabled }}" ignore_errors: "{{ ansible_check_mode }}"