Docker deployment for tohtori and some refactoring

This commit is contained in:
Niko Kurtti
2015-03-24 15:52:28 +02:00
parent 34553aa6f4
commit b628d35fc8
27 changed files with 906 additions and 635 deletions

View File

@@ -0,0 +1,10 @@
---
# The following help expose a docker port or to add additional options when
# running docker daemon. The default is to not use any special options.
#docker_opts: >
# -H unix://
# -H tcp://0.0.0.0:2375
# --log-level=debug
docker_opts: ""

View File

@@ -0,0 +1,10 @@
---
# handlers file for docker.ubuntu
- name: Start Docker
service: name=docker state=started
- name: Reload docker
service: name=docker state=reloaded
- name: Restart dockerio
service: name=docker state=restarted

View File

@@ -0,0 +1,64 @@
---
- name: Install lxc-docker
apt:
pkg: "linux-image-{{ ansible_kernel }}"
state: installed
- name: Add Ubuntu universe repo for pip
apt_repository:
repo: "deb http://mirrors.digitalocean.com/ubuntu trusty universe"
update_cache: yes
state: present
- name: Install pip
apt:
pkg: "{{ item }}"
state: installed
with_items:
- python-dev
- name: install pip
shell: easy_install -U pip
sudo: yes
- name: Install Docker-py
pip:
name: docker-py
- name: Make sure apt-transport-https is installed
apt:
pkg: "apt-transport-https"
state: installed
- name: Add Docker repository key
apt_key:
id: "36A1D7869245C8950F966E92D8576A8BA88D21E9"
keyserver: "hkp://keyserver.ubuntu.com:80"
state: present
- name: Add Docker repository and update apt cache
apt_repository:
repo: "deb http://get.docker.io/ubuntu docker main"
update_cache: yes
state: present
- name: Install lxc-docker
apt:
pkg: "lxc-docker"
state: installed
- name: Set docker daemon options
copy:
content: "DOCKER_OPTS=\"{{ docker_opts.rstrip('\n') }}\""
dest: /etc/default/docker
owner: root
group: root
mode: 0644
notify:
- Reload docker
when: docker_opts != ""
- name: Start docker-lxc
service:
name: docker
state: started