---
- block:
    - name: Add the Docker repository key
      #apt_key: keyserver={{ docker_repo_keyserver }} id={{ docker_repo_key }} state=present
      apt_key: url={{ docker_deb_repo_key_url }} state=present

    - name: Remove the old docker packages, from the old distribution method
      apt: pkg={{ docker_deb_old_packages }} state=absent

    - name: Remove the obsolete docker repository
      apt_repository: repo='{{ docker_deb_repo_old }}' state=absent update_cache=yes

    - name: Add the Docker repository
      apt_repository: repo='{{ docker_deb_repo }}' update_cache=yes

    - name: Install Docker
      apt: pkg={{ docker_deb_packages }} state={{ docker_pkg_status }} update_cache=yes cache_valid_time=3600

  when: docker_install | bool
  tags: docker 

- block:
    - name: Ensure that the service is stopped and disabled
      service: name=docker state=stopped enabled=no
      ignore_errors: True

    - name: Remove the Docker package
      apt: pkg={{ docker_deb_packages }} state=absent

    - name: Remove the Docker repository key
      apt_key: id={{ docker_deb_repo_key }} state=absent

    - name: Remove the Docker repository
      apt_repository: repo='{{ docker_deb_repo }}' state=absent update_cache=yes

  when: not docker_install | bool
  tags: docker