mirror of
https://github.com/koodiklinikka/playbooks.git
synced 2026-02-16 17:53:39 +00:00
Docker deployment for tohtori and some refactoring
This commit is contained in:
10
roles/docker/defaults/main.yml
Normal file
10
roles/docker/defaults/main.yml
Normal 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: ""
|
||||
|
||||
10
roles/docker/handlers/main.yml
Normal file
10
roles/docker/handlers/main.yml
Normal 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
|
||||
64
roles/docker/tasks/main.yml
Normal file
64
roles/docker/tasks/main.yml
Normal 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
|
||||
Reference in New Issue
Block a user