ansible-role-docker/tasks/tools.yml
2018-10-08 19:35:10 +02:00

75 lines
2.9 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: docker-compose --version | sed 's|docker-compose version \([^ ,]*\).*|\1|'
register: dockermachine_locver
changed_when: false
when:
- dockermachine.stat.exists
- name: Check online version
shell: 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: 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: 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-{{ ansible_system | lower }}-{{ ansible_machine | regex_replace('x86_64', 'amd64')}}
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: 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