Skip to content

Instantly share code, notes, and snippets.

@tmbdev
Created July 12, 2017 22:33
Show Gist options
  • Save tmbdev/2022f39448432340e08eb2235eaa7d1a to your computer and use it in GitHub Desktop.
Save tmbdev/2022f39448432340e08eb2235eaa7d1a to your computer and use it in GitHub Desktop.
---
- name: stop docker
service:
name: docker
state: stopped
ignore_errors: true
# - file: path=/home/docker_data state=directory mode=0755
# - shell: jq '.["graph"] = "/home/docker_data"' /etc/docker/daemon.json > /etc/docker/daemon.json.new && mv -b /etc /docker/daemon.json.new /etc/docker/daemon.json
# install docker from official Docker repository
- name: add official docker key
apt_key:
keyserver: hkp://p80.pool.sks-keyservers.net:80
id: 58118E89F3A912897C070ADBF76221572C52609D
state: present
- name: add official docker repository
apt_repository:
repo: deb https://apt.dockerproject.org/repo ubuntu-xenial main
state: present
update_cache: yes
- name: install docker-engine
apt: name={{item}} state=installed
with_items:
- docker-engine
- name: install compose
pip: name={{item}} state=present
with_items:
- docker
- docker-compose
- copy:
dest: /etc/docker/daemon.json
content: |
{ "insecure-registries":["ceto.local:5000"] }
# - lineinfile:
# path: /etc/default/docker
# regexp: DOCKER_OPTS=
# line: DOCKER_OPTS=--registry-mirror=http://192.168.4.2:5000
# - file: path=/var/lib/docker state=absent
# - file: path=/home/docker_data state=absent
# - file: path=/home/docker_data state=directory mode=0711 owner=root
# - file: path=/var/lib/docker state=link src=/home/docker_data
# install Netshare Volume driver (NFS, SMB, S3)
#- name: install Netshare dependencies
# apt: name={{item}} state=installed
# with_items:
# - docker-engine
#- name: install Netshare
# apt:
# deb: https://github.com/ContainX/docker-volume-netshare/releases/download/v0.18/docker-volume-netshare_0.18_amd64.deb
# BUG in nvidia-docker: fails if group already exists, so we remove first
- group: name=nvidia-docker state=absent
ignore_errors: True
# install NVIDIA add-ons
- name: download nvidia-docker
get_url:
url: https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb
dest: /tmp/nvidia-docker.deb
- name: install nvidia-docker
apt:
deb: /tmp/nvidia-docker.deb
# start everything up again
- name: start docker
service:
name: docker
state: started
# make sure users are added to the right groups
- user: name=tmb groups=docker,nvidia-docker append=yes
ignore_errors: True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment