--- - name: set var proxy_val set_fact: proxy_val: "{{ lookup('env','HTTP_PROXY') }}" - name: add docker repo get_url: url: https://download.docker.com/linux/centos/docker-ce.repo dest: /etc/yum.repos.d/docer-ce.repo - name: install docker-ce yum: name: - docker-ce - docker-ce-cli - containerd.io state: present - block: - name: create docker.service.d folder file: path: /etc/systemd/system/docker.service.d state: directory - name: copy proxy configuration file for docker copy: src: docker/http-proxy.conf dest: /etc/systemd/system/docker.service.d/http-proxy.conf when: proxy|bool - name: start docker systemd_service: name: docker state: restarted daemon-reload: true enabled: true - name: get last version of lazydocker shell: | curl -L -s -H 'Accept: application/json' https://github.com/jesseduffield/lazydocker/releases/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/'| sed -e 's/^v//' register: version - name: set real arch (x86_64) for lazydocker set_fact: real_arch: x86_64 when: arch == "amd64" - name: set real arch (arm64) for lazydocker set_fact: real_arch: arm64 when: arch == "arm64" - name: url debug: msg: " https://github.com/jesseduffield/lazydocker/releases/download/v{{ version.stdout }}/lazydocker_{{ version.stdout }}_{{ ansible_system }}_{{ real_arch}}.tar.gz" - name: unarchive lazydocker unarchive: src: https://github.com/jesseduffield/lazydocker/releases/download/v{{ version.stdout }}/lazydocker_{{ version.stdout }}_{{ ansible_system }}_{{ real_arch }}.tar.gz dest: /usr/local/bin owner: root group: root mode: 755 remote_src: yes