From 1101a7cf82524049a5ad76888b8c649f0b87517a Mon Sep 17 00:00:00 2001 From: fedy95 Date: Fri, 5 Mar 2021 18:18:33 +0300 Subject: [PATCH] update docker --- roles/docker/tasks/main.yml | 18 +++++++++++++++++- roles/docker/vars/main.yml | 4 ++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 roles/docker/vars/main.yml diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index e93a70c..e944fbc 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -1,5 +1,10 @@ --- +- name: Test if folder exist + stat: + path: "{{ docker_compose_bin }}" + register: docker_compose_bin_exist + - name: Update apt cache apt: update_cache: yes @@ -7,6 +12,7 @@ - name: Upgrade all apt packages apt: upgrade=dist + when: docker_compose_bin_exist.stat.exists == False - name: Install docker packages apt: @@ -15,21 +21,25 @@ 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 {{ lsb_release }} stable state: present + when: docker_compose_bin_exist.stat.exists == False - name: Install docker apt: @@ -38,22 +48,28 @@ 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/1.27.4/docker-compose-Linux-x86_64 + 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 diff --git a/roles/docker/vars/main.yml b/roles/docker/vars/main.yml new file mode 100644 index 0000000..d1dc7dc --- /dev/null +++ b/roles/docker/vars/main.yml @@ -0,0 +1,4 @@ +--- + +docker_compose_bin: "/usr/local/bin/docker-compose" +docker_compose_version: "1.27.4"