blob: a9656cf63d3f54c5cf4d78a19de22ae2a473800a [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 Williams59275b32016-05-21 21:37:46 -070037 - name: Make ubuntu user part of the Docker group
Zack Williams9e74c4a2016-05-21 10:00:03 -070038 user:
Zack Williams59275b32016-05-21 21:37:46 -070039 name="ubuntu" groups="docker" append=yes
Zack Williams9e74c4a2016-05-21 10:00:03 -070040
41 # https://docs.docker.com/compose/install/#install-using-pip
42 - name: Install docker-compose from PyPi
43 pip:
44 name=docker-compose
Zack Williamse4fbacc2016-05-21 07:18:43 -070045