From b9c9612970beb9f3743b1164d425504dd4664531 Mon Sep 17 00:00:00 2001 From: Guo Qiao Date: Thu, 7 Mar 2019 10:41:14 +1300 Subject: [PATCH] Add Docker Machine Signed-off-by: Guo Qiao --- defaults/main.yml | 4 ++++ tasks/docker-machine.yml | 20 ++++++++++++++++++++ tasks/main.yml | 3 +++ 3 files changed, 27 insertions(+) create mode 100644 tasks/docker-machine.yml diff --git a/defaults/main.yml b/defaults/main.yml index 2bcb620..541904b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -14,6 +14,10 @@ docker_install_compose: true docker_compose_version: "1.22.0" docker_compose_path: /usr/local/bin/docker-compose +docker_install_machine: true +docker_machine_version: "v0.16.1" +docker_machine_path: /usr/local/bin/docker-machine + # Used only for Debian/Ubuntu. Switch 'stable' to 'edge' if needed. docker_apt_release_channel: stable docker_apt_arch: amd64 diff --git a/tasks/docker-machine.yml b/tasks/docker-machine.yml new file mode 100644 index 0000000..9dd1e39 --- /dev/null +++ b/tasks/docker-machine.yml @@ -0,0 +1,20 @@ +--- +- name: Check current docker-machine version. + command: docker-machine --version + register: docker_machine_current_version + changed_when: false + failed_when: false + +- name: Delete existing docker-machine version if it's different. + file: + path: "{{ docker_machine_path }}" + state: absent + when: > + docker_machine_current_version.stdout is defined + and docker_machine_version not in docker_machine_current_version.stdout + +- name: Install Docker Machine (if configured). + get_url: + url: https://github.com/docker/machine/releases/download/{{ docker_machine_version }}/docker-machine-Linux-x86_64 + dest: "{{ docker_machine_path }}" + mode: 0755 diff --git a/tasks/main.yml b/tasks/main.yml index f248279..d0e56c9 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -27,5 +27,8 @@ - include_tasks: docker-compose.yml when: docker_install_compose +- include_tasks: docker-machine.yml + when: docker_install_machine + - include_tasks: docker-users.yml when: docker_users