aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2014-10-29 18:52:30 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2014-10-29 18:52:30 +0100
commit3a76ac5a8bff4a8dfcbb05be7a2e99047f857ffd (patch)
tree8b42522414ee71634822d0cc5d152acdf6fb6e2d /ansible/roles
parent0aff213135bfe4bc084d12ae77d4d81c267095e8 (diff)
ansible: Prepare ansible for Debian server.
* Add initial templates for backup and also for systemd init files. Change-Id: I48cd83449070679aa3a4ab2f45cfb3208b01e183
Diffstat (limited to 'ansible/roles')
-rw-r--r--ansible/roles/configure-nginx/tasks/main.yml1
-rw-r--r--ansible/roles/db-backup/tasks/main.yml9
-rw-r--r--ansible/roles/init-conf/handlers/main.yml (renamed from ansible/roles/upstart-conf/handlers/main.yml)6
-rw-r--r--ansible/roles/init-conf/tasks/main.yml34
-rw-r--r--ansible/roles/init-conf/templates/celery.conf (renamed from ansible/roles/upstart-conf/templates/celery.conf)0
-rw-r--r--ansible/roles/init-conf/templates/kernel-ci-backend.conf (renamed from ansible/roles/upstart-conf/templates/kernel-ci-backend.conf)0
-rw-r--r--ansible/roles/init-conf/templates/kernelci-backend.service19
-rw-r--r--ansible/roles/install-deps/tasks/install-mongodb.yml12
-rw-r--r--ansible/roles/install-deps/tasks/install-redis.yml3
-rw-r--r--ansible/roles/install-deps/tasks/main.yml2
-rw-r--r--ansible/roles/upstart-conf/tasks/main.yml15
11 files changed, 81 insertions, 20 deletions
diff --git a/ansible/roles/configure-nginx/tasks/main.yml b/ansible/roles/configure-nginx/tasks/main.yml
index f9e05c7..df8e4ee 100644
--- a/ansible/roles/configure-nginx/tasks/main.yml
+++ b/ansible/roles/configure-nginx/tasks/main.yml
@@ -1,6 +1,7 @@
---
- name: Add nginx stable PPA repository
apt_repository: repo='ppa:nginx/stable'
+ when: ansible_lsb.id == "Ubuntu"
- name: Install nginx from stable PPA repository
apt: pkg=nginx
diff --git a/ansible/roles/db-backup/tasks/main.yml b/ansible/roles/db-backup/tasks/main.yml
new file mode 100644
index 0000000..9047b00
--- /dev/null
+++ b/ansible/roles/db-backup/tasks/main.yml
@@ -0,0 +1,9 @@
+---
+- name: Install OS dependencies
+ apt: pkg={{ item }}
+ state=latest
+ update_cache=yes
+ with_items:
+ - s3cmd
+ tags:
+ - backup
diff --git a/ansible/roles/upstart-conf/handlers/main.yml b/ansible/roles/init-conf/handlers/main.yml
index 3bcc727..8a85fed 100644
--- a/ansible/roles/upstart-conf/handlers/main.yml
+++ b/ansible/roles/init-conf/handlers/main.yml
@@ -1,15 +1,15 @@
---
- name: start-kernel-ci-backend
- service: name={{ upstart_service }}
+ service: name={{ init_service }}
state=started
- name: restart-kernel-ci-backend
- service: name={{ upstart_service }}
+ service: name={{ init_service }}
state=restarted
- name: stop-kernel-ci-backend
- service: name={{ upstart_service }}
+ service: name={{ init_service }}
state=stopped
- name: stop-celery
diff --git a/ansible/roles/init-conf/tasks/main.yml b/ansible/roles/init-conf/tasks/main.yml
new file mode 100644
index 0000000..c33f4a7
--- /dev/null
+++ b/ansible/roles/init-conf/tasks/main.yml
@@ -0,0 +1,34 @@
+---
+
+- name: Install Upstart conf
+ template: src=kernel-ci-backend.conf
+ dest=/etc/init/{{ init_service }}.conf
+ mode=0644
+ owner=root
+ group=root
+ when: ansible_lsb.id == "Ubuntu"
+ tags:
+ - init
+ - upstart
+
+- name: Install systemd service
+ template: src=kernelci-backend.service
+ dest=/etc/systemd/system/{{ init_service }}.service
+ mode=0644
+ owner=root
+ group=root
+ when: ansible_lsb.id == "Debian"
+ tags:
+ - init
+ - systemd
+
+- name: Install celery upstart configuration
+ template: src=celery.conf
+ dest=/etc/init/celery.conf
+ owner=root
+ group=root
+ mode=0644
+ when: ansible_lsb.id == "Ubuntu"
+ tags:
+ - init
+ - upstart
diff --git a/ansible/roles/upstart-conf/templates/celery.conf b/ansible/roles/init-conf/templates/celery.conf
index 688b239..688b239 100644
--- a/ansible/roles/upstart-conf/templates/celery.conf
+++ b/ansible/roles/init-conf/templates/celery.conf
diff --git a/ansible/roles/upstart-conf/templates/kernel-ci-backend.conf b/ansible/roles/init-conf/templates/kernel-ci-backend.conf
index f1c011c..f1c011c 100644
--- a/ansible/roles/upstart-conf/templates/kernel-ci-backend.conf
+++ b/ansible/roles/init-conf/templates/kernel-ci-backend.conf
diff --git a/ansible/roles/init-conf/templates/kernelci-backend.service b/ansible/roles/init-conf/templates/kernelci-backend.service
new file mode 100644
index 0000000..f498860
--- /dev/null
+++ b/ansible/roles/init-conf/templates/kernelci-backend.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Kernel CI Backend Service
+
+[Service]
+Type=simple
+User={{ app_user }}
+Group={{ app_user }}
+ProtectHome=true
+NoNewPrivileges=true
+PrivateTmp=true
+SyslogIdentifier=kernelci-backend
+LimitNOFILE=65536
+RestartSec=5
+Restart=always
+WorkingDirectory={{ install_base }}/{{ hostname }}/app
+ExecStart={{ install_base }}/.venv/{{ hostname }}/bin/python -OO -R server.py
+
+[Install]
+WantedBy=multi-user.target
diff --git a/ansible/roles/install-deps/tasks/install-mongodb.yml b/ansible/roles/install-deps/tasks/install-mongodb.yml
index 79248ad..021b7c1 100644
--- a/ansible/roles/install-deps/tasks/install-mongodb.yml
+++ b/ansible/roles/install-deps/tasks/install-mongodb.yml
@@ -8,10 +8,20 @@
- install
- mongodb
-- name: Add MongoDB repository
+- name: Add MongoDB repository (Ubuntu)
apt_repository: repo='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen'
state=present
update_cache=yes
+ when: ansible_lsb.id == "Ubuntu"
+ tags:
+ - install
+ - mongodb
+
+- name: Add MongoDB repository (Debian)
+ apt_repository: repo='deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen'
+ state=present
+ update_cache=yes
+ when: ansible_lsb.id == "Debian"
tags:
- install
- mongodb
diff --git a/ansible/roles/install-deps/tasks/install-redis.yml b/ansible/roles/install-deps/tasks/install-redis.yml
index 6cd45c3..6cb3d20 100644
--- a/ansible/roles/install-deps/tasks/install-redis.yml
+++ b/ansible/roles/install-deps/tasks/install-redis.yml
@@ -1,7 +1,8 @@
---
-- name: Add redis PPA
+- name: Add redis PPA (Ubuntu)
apt_repository: repo='ppa:rwky/redis'
update_cache=yes
+ when: ansible_lsb.id == "Ubuntu"
tags:
- install
- redis
diff --git a/ansible/roles/install-deps/tasks/main.yml b/ansible/roles/install-deps/tasks/main.yml
index 4acc801..e3f52cd 100644
--- a/ansible/roles/install-deps/tasks/main.yml
+++ b/ansible/roles/install-deps/tasks/main.yml
@@ -6,6 +6,7 @@
with_items:
- build-essential
- git
+ - lsb-release
- python-apt
- python-pip
- python-pycurl
@@ -13,6 +14,7 @@
- python2.7-dev
tags:
- install
+ - deps
- include: install-mongodb.yml
- include: install-redis.yml
diff --git a/ansible/roles/upstart-conf/tasks/main.yml b/ansible/roles/upstart-conf/tasks/main.yml
deleted file mode 100644
index 8b2aa74..0000000
--- a/ansible/roles/upstart-conf/tasks/main.yml
+++ /dev/null
@@ -1,15 +0,0 @@
----
-
-- name: Install Upstart conf
- template: src=kernel-ci-backend.conf
- dest=/etc/init/{{ upstart_service }}.conf
- mode=0644
- owner=root
- group=root
-
-- name: Install celery upstart configuration
- template: src=celery.conf
- dest=/etc/init/celery.conf
- owner=root
- group=root
- mode=0644