Commit 1723c46

bryfry <bryon.fryer@gmail.com>
2013-12-24 11:51:04
update for latest docker, clean up tags and readme, add doker group (adds executing user to docker group)
1 parent 3f963d1
docker.yml
@@ -1,44 +1,54 @@
 ---
-- hosts: hosting
+- hosts: docker_host
   vars:
     docker_deps:
       - python-software-properties
       - python-apt
       - python-pycurl
       - wget
-    linux_kernel: 3.8.0-29-generic
-    vbox_additions_iso: http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/VBoxGuestAdditions_4.2.12.iso
+    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-image-{{ linux_kernel }} # defined in group_vars/hosting.yml
-      apt: package=linux-image-{{ linux_kernel }} update_cache=yes
+    - name: Install {{ linux_kernel }} # defined in group_vars/hosting.yml
+      apt: package={{ linux_kernel }} update_cache=yes state=present
       sudo: yes
-      tags: repo
+      notify:
+      - restart server
 
     - name: Pre-repo add dependencies
       apt: pkg={{ item }} state=latest
-      with_items: docker_deps # defined in groupvars/hosting.yml
+      with_items: docker_deps
       sudo: yes
-      tags: repo 
-
-    - name: wget VBox Additions iso for fixing after kernel update
-      action: wget -q {{ vbox_additions_iso }}
-      tags: vbox
 
     - name: Add docker repository key
       apt_key: url=https://get.docker.io/gpg state=present
       sudo: yes
-      tags: repo
      
     - name: Add docker repository
-      apt_repository: repo='deb http://get.docker.io/ubuntu docker main' state=present
+      apt_repository: repo="{{ docker_apt }}" state=present
       sudo: yes
-      tags: repo
 
     - name: Install docker
       apt: pkg=lxc-docker state=latest update_cache=yes
       sudo: yes
-      tags: repo
+      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
+
inventory
@@ -1,5 +0,0 @@
-[local-hosting]
-127.0.0.1
-
-[hosting:children]
-local-hosting
README.md
@@ -1,14 +1,13 @@
 #ansible-docker
-
 ansible playbook for setting up docker
 
 ##docker.yml
-setup a lxc host with the required dependencies
+setup a lxc-docker host with the required dependencies
 
-example run: ```ansible-playbook -i inventory docker.yml --tags repo```
+example run: ```ansible-playbook docker.yml```
 
-**tags**
+make sure to add a docker_host item to your inventory (hosts) file
 
-* **repo** - install docker from the docker deb repository
-* **bin** - install docker from the docker-latest binary [not yet implemented]
-* **vbox** - for use with vbox host, re-install VBox Guest Additions [not yet implemented]
+###things not implemented
+* install docker from the docker-latest binary instead of repos
+* re-install VBox Guest Additions if on virtualbox and kernel updated