--- # Docker machine - name: Check if docker-machine is already installed stat: path: /usr/local/bin/docker-machine register: dockermachine - name: Check local version installed shell: set -o pipefail && docker-compose --version | sed 's|docker-compose version \([^ ,]*\).*|\1|' register: dockermachine_locver changed_when: false when: - dockermachine.stat.exists - name: Check online version shell: set -o pipefail && curl -s https://github.com/docker/machine/releases/latest | sed 's|.*tag/\(.*\)".*|\1|' register: dockermachine_ver changed_when: false - name: "Retreive docker-machine version {{ dockermachine_ver.stdout }}" get_url: url: https://github.com/docker/machine/releases/download/{{ dockermachine_ver.stdout }}/docker-machine-{{ ansible_system }}-{{ ansible_machine }} dest: /usr/local/bin/docker-machine owner: root group: root mode: 0755 - name: Check docker-machine-driver-kvm online version shell: set -o pipefail && curl -s https://github.com/dhiltgen/docker-machine-kvm/releases/latest | sed 's|.*tag/\(.*\)".*|\1|' register: dockermachinekvm_ver changed_when: false - name: Retreive docker-machine-driver-kvm get_url: url: https://github.com/dhiltgen/docker-machine-kvm/releases/download/{{ dockermachinekvm_ver.stdout }}/docker-machine-driver-kvm-{{ ansible_distribution | lower }}{{ ansible_distribution_major_version }} dest: /usr/local/bin/docker-machine-driver-kvm owner: root group: root mode: 0755 - name: Retreive docker-machine-driver-kvm2 get_url: url: https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2 dest: /usr/local/bin/docker-machine-driver-kvm2 owner: root group: root mode: 0755 #- name: Check docker-machine-driver-scaleway online version # shell: set -o pipefail && curl -s https://github.com/scaleway/docker-machine-driver-scaleway/releases/latest | sed 's|.*tag/\(.*\)".*|\1|' # register: dockermachinescw_ver # changed_when: false #- name: Retreive docker-machine-driver-scaleway # get_url: # url: https://github.com/scaleway/docker-machine-driver-scaleway/releases/download/{{ dockermachinescw_ver.stdout }}/docker-machine-driver-scaleway_{{ dockermachinescw_ver.stdout }}_{{ ansible_system | lower }}_{{ ansible_machine | regex_replace('x86_64', 'amd64')}}.tar.gz # dest: /usr/local/bin/docker-machine-driver-scaleway # owner: root # group: root # mode: 0755 # docker-compose - name: Check if docker-compose is already installed stat: path: /usr/local/bin/docker-compose register: dockercompose - name: Check online version shell: set -o pipefail && curl -s https://github.com/docker/compose/releases/latest | sed 's|.*tag/\(.*\)".*|\1|' register: dockercompose_ver changed_when: false - name: Retreive docker-compose get_url: url: https://github.com/docker/compose/releases/download/{{ dockercompose_ver.stdout }}/docker-compose-{{ ansible_system }}-{{ ansible_machine }} dest: /usr/local/bin/docker-compose owner: root group: root mode: 0755