blob: d78c5075231cd486d69486e07eeb23787aa43ad9 [file] [log] [blame]
Zack Williamse4fbacc2016-05-21 07:18:43 -07001---
2# Installs docker with apt, docker-compose with pip, adds user to group
3# Must be run as root
4
Zack Williams9e74c4a2016-05-21 10:00:03 -07005- hosts: docker
6 remote_user: ubuntu
7 become: yes
Zack Williamse4fbacc2016-05-21 07:18:43 -07008
Zack Williams9e74c4a2016-05-21 10:00:03 -07009 tasks:
Zack Williamse4fbacc2016-05-21 07:18:43 -070010
Zack Williams9e74c4a2016-05-21 10:00:03 -070011 # https://docs.docker.com/engine/installation/linux/ubuntulinux/
12 - name: Prereqs and SSL support for apt for SSL
13 apt:
14 name={{ item }}
15 update_cache=yes
16 cache_valid_time=3600
17 with_items:
18 - apt-transport-https
19 - ca-certificates
20 - python-pip
Zack Williamse4fbacc2016-05-21 07:18:43 -070021
Zack Williams9e74c4a2016-05-21 10:00:03 -070022 - name: Trust docker apt key
23 apt_key:
24 keyserver=pool.sks-keyservers.net
25 id=58118E89F3A912897C070ADBF76221572C52609D
Zack Williamse4fbacc2016-05-21 07:18:43 -070026
Zack Williams9e74c4a2016-05-21 10:00:03 -070027 - name: Add docker apt repo
28 apt_repository:
29 repo="deb https://apt.dockerproject.org/repo ubuntu-trusty main"
Zack Williamse4fbacc2016-05-21 07:18:43 -070030
Zack Williams9e74c4a2016-05-21 10:00:03 -070031 - name: Install docker
32 apt:
33 update_cache=yes
34 cache_valid_time=3600
35 name=docker-engine
36
Zack Williams9e74c4a2016-05-21 10:00:03 -070037 # https://docs.docker.com/compose/install/#install-using-pip
38 - name: Install docker-compose from PyPi
39 pip:
40 name=docker-compose
Zack Williamse4fbacc2016-05-21 07:18:43 -070041
Zack Williams1a105712016-05-22 07:38:39 -070042
43 - name: Make ubuntu user part of the Docker group
44 user:
45 name="ubuntu"
46 groups="docker"
47 append=yes
48
49 - name: restart Docker daemon to get new group membership
50 service:
51 name=docker
52 state=restarted
53