77 lines
3 KiB
YAML
77 lines
3 KiB
YAML
---
|
|
# 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
|
|
|