Created
July 12, 2017 22:33
-
-
Save tmbdev/2022f39448432340e08eb2235eaa7d1a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
- 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