Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrlesmithjr/fad8fb42f18797a468bbaa2d9839d034 to your computer and use it in GitHub Desktop.
Save mrlesmithjr/fad8fb42f18797a468bbaa2d9839d034 to your computer and use it in GitHub Desktop.
- hosts: test_nodes
vars:
_docker_version: 17.12.0
tasks:
- group:
name: docker
state: present
become: true
- name: Setting HOME Directory Path
set_fact:
_home: "{{ ansible_env['HOME'] }}"
- name: Fetch docker version
shell: docker version 2>&1 | grep Version | awk '{print $2}'
register: docker_version
- name: Check if docker is installed, download binary otherwise
get_url:
url: "https://download.docker.com/linux/static/stable/x86_64/docker-{{ _docker_version }}-ce.tgz"
dest: "{{ _home }}"
when: docker_version.stdout == ''
- name: Extract binary
unarchive:
src: "{{ _home }}/docker-{{ _docker_version }}-ce.tgz"
dest: "{{ _home }}/"
remote_src: yes
creates: "{{ _home }}/docker/dockerd"
when: docker_version.stdout == ''
- name: Copy Docker Binaries to /usr/bin
shell: cp {{ _home }}/docker/docker* /usr/bin/
args:
creates: /usr/bin/docker
become: true
- name: start docker
shell: dockerd &
become: true
args:
creates: /var/run/docker.pid
register: tmp
- name: Debug
debug:
var: tmp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment