Commit 63a585e

bryfry <bryon.fryer@gmail.com>
2013-06-07 15:57:40
docker git url variable, bootstrap task include, additional docker dependencies, started docker daemon handler
1 parent aaef0bd
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
+