--- - name: Test if folder exist stat: path: "{{ docker_compose_bin }}" register: docker_compose_bin_exist - name: Update apt cache apt: update_cache: yes cache_valid_time: "{{ aptcachetime }}" - name: Upgrade all apt packages apt: upgrade=dist when: docker_compose_bin_exist.stat.exists == False - name: Install docker packages apt: name: "{{ item }}" state: present update_cache: yes cache_valid_time: "{{ aptcachetime }}" loop: ['apt-transport-https', 'ca-certificates', 'curl', 'gnupg-agent', 'software-properties-common'] when: docker_compose_bin_exist.stat.exists == False - name: Add Docker GPG key apt_key: url: https://download.docker.com/linux/ubuntu/gpg state: present when: docker_compose_bin_exist.stat.exists == False - name: Verify that we have the key with the fingerprint apt_key: id: 0EBFCD88 state: present when: docker_compose_bin_exist.stat.exists == False #- name: Add deb repository # apt_repository: # repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu groovy stable # update_cache: yes # state: present # when: docker_compose_bin_exist.stat.exists == False - name: Install docker apt: name: "{{ item }}" state: present update_cache: yes cache_valid_time: "{{ aptcachetime }}" loop: ['docker-ce', 'docker-ce-cli', 'containerd.io'] when: docker_compose_bin_exist.stat.exists == False - name: Create Docker group group: name=docker state=present when: docker_compose_bin_exist.stat.exists == False - name: Add current user to Docker group user: name="{{ ansible_env.USER }}" groups=docker append=yes when: docker_compose_bin_exist.stat.exists == False - name: "Ensure Docker is {{ docker.start | ternary('started','stopped') }}" service: name=docker state={{ docker.start | ternary('restarted','stopped') }} enabled={{ docker.service_enabled }} when: docker_compose_bin_exist.stat.exists == False - name: Install docker-compose get_url: url: https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-x86_64 dest: /usr/local/bin/docker-compose force: no mode: 0755 when: docker_compose_bin_exist.stat.exists == False - name: Upgrade installed packages apt: upgrade=yes when: docker_compose_bin_exist.stat.exists == False