This repository was archived by the owner on Apr 17, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathdocker.yml
More file actions
55 lines (46 loc) · 1.68 KB
/
docker.yml
File metadata and controls
55 lines (46 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---
- hosts: docker_host
vars:
docker_deps:
- python-software-properties
- python-apt
- python-pycurl
- wget
linux_kernel: linux-image-generic-lts-raring
vbox_additions_iso: http://dlc.sun.com.edgesuite.net/virtualbox/4.3.4/VBoxGuestAdditions_4.3.4.iso
docker_apt: "deb http://get.docker.io/ubuntu docker main"
tasks:
# install dependencies needed to run the docker lxc engine (http://www.docker.io/)
# Basically a reworking of docker's Vagrentfile[1] into an ansible-playbook
# [1] https://github.com/dotcloud/docker/blob/master/Vagrantfile
- name: Install {{ linux_kernel }} # defined in group_vars/hosting.yml
when: docker_update_kernel is undefined or not docker_update_kernel
apt: package={{ linux_kernel }} update_cache=yes state=present
sudo: yes
notify:
- restart server
- name: Pre-repo add dependencies
apt: pkg={{ item }} state=latest
with_items: docker_deps
sudo: yes
- name: Add docker repository key
apt_key: url=https://get.docker.io/gpg state=present
sudo: yes
- name: Add docker repository
apt_repository: repo="{{ docker_apt }}" state=present
sudo: yes
- name: Install docker
apt: pkg=lxc-docker state=latest update_cache=yes
sudo: yes
notify:
- restart server
- name: add {{ ansible_user_id }} to docker group
user: name={{ ansible_user_id }} groups=docker append=yes
sudo: yes
#- name: wget VBox Additions iso for fixing after kernel update
# action: wget -q {{ vbox_additions_iso }}
# tags: vbox
handlers:
- name: restart server
command: /sbin/reboot
sudo: yes