Commit 63a585e
Changed files (6)
group_vars
roles
hosting
handlers
tasks
group_vars/hosting.yml
@@ -0,0 +1,3 @@
+---
+# docker hosting specific variables
+docker_git_url: git://github.com/dotcloud/docker.git
roles/hosting/handlers/docker-daemon.yml
@@ -0,0 +1,4 @@
+---
+# use status code of docker version to check if docker daemon is up, if not start it
+- name: check if docker daemon is up
+ shell: docker version
roles/hosting/handlers/main.yml
@@ -0,0 +1,2 @@
+---
+- include: docker-daemon.yml
roles/hosting/tasks/docker-bootstrap.yml
@@ -0,0 +1,31 @@
+---
+# install dependencies needed to build/run the docker lxc engine (http://www.docker.io/)
+
+- name: Install lxc
+ apt: pkg=lxc state=latest
+
+- name: Install bsdtar
+ apt: pkg=bsdtar state=latest
+
+- name: Install golang
+ apt: pkg=golang state=latest
+
+- name: Install curl
+ apt: pkg=curl state=latest
+
+- name: Install git
+ apt: pkg=git state=latest
+
+- name: Install wget
+ apt: pkg=wget state=latest
+
+- name: Update Kernel to 3.8
+ apt: pkg=linux-image-generic-lts-raring
+
+# TODO: improve granularity of this checking, i.e. version number, cloning only if absent
+- name: Clone and compile docker
+ git: repo={{docker_git_url}} dest=/tmp/docker/
+- shell: cd /tmp/docker && make && cp ./bin/docker /usr/local/bin/docker
+- debug: msg="docker installed at:{{item}}"
+ with_lines:
+ - which docker
roles/hosting/tasks/main.yml
@@ -1,11 +1,2 @@
---
-# install dependencies needed to run the binary docker lxc engine (http://www.docker.io/)
-- name: Install lxc
- action: apt pkg=lxc state=latest
- tags: bootstrap
-- name: Install bsdtar
- action: apt pkg=bsdtar state=latest
- tags: bootstrap
-- name: Update Kernel to 3.8
- action: apt pkg=linux-image-generic-lts-raring
- tags: bootstrap
+- include: docker-bootstrap.yml
hosting.yml
@@ -1,5 +1,8 @@
---
# file: hosting.yml
- hosts: hosting
+ vars_files:
+ - group_vars/hosting.yml
roles:
- hosting
+