aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/init-conf/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/init-conf/tasks/main.yml')
-rw-r--r--ansible/roles/init-conf/tasks/main.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/ansible/roles/init-conf/tasks/main.yml b/ansible/roles/init-conf/tasks/main.yml
index 1997f57..4908ff1 100644
--- a/ansible/roles/init-conf/tasks/main.yml
+++ b/ansible/roles/init-conf/tasks/main.yml
@@ -1,5 +1,13 @@
---
+- name: Make sure celery run directory exists
+ file: path=/var/run/celery
+ state=directory
+ owner={{ app_user }}
+ group={{ app_user }}
+ tags:
+ - init
+
- name: Install Upstart conf
template: src=kernel-ci-backend.conf
dest=/etc/init/{{ init_service }}.conf
@@ -54,6 +62,28 @@
- init
- systemd
+- name: Install celery beat upstart configuration
+ template: src=kernelci-celery-beat.conf
+ dest=/etc/init/kernelci-celery-beat.conf
+ owner=root
+ group=root
+ mode=0644
+ when: ansible_lsb.id == "Ubuntu"
+ tags:
+ - init
+ - upstart
+
+- name: Install celery beat systemd service
+ template: src=kernelci-celery-beat.service
+ dest=/etc/systemd/system/kernelci-celery-beat.service
+ owner=root
+ group=root
+ mode=0644
+ when: ansible_lsb.id == "Debian"
+ tags:
+ - init
+ - systemd
+
- name: Enable celery systemd service
command: /bin/systemctl enable kernelci-celery.service
creates=/etc/systemd/system/multi-user.target.wants/kernelci-celery.service
@@ -64,3 +94,13 @@
- init
- systemd
+- name: Enable celery beat systemd service
+ command: /bin/systemctl enable kernelci-celery-beat.service
+ creates=/etc/systemd/system/multi-user.target.wants/kernelci-celery-beat.service
+ when: ansible_lsb.id == "Debian"
+ notify:
+ - reload-systemd
+ tags:
+ - init
+ - systemd
+