From fe628668ba288b8aa5b0bab399b759eb719b916a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kalu=C5=BEa?= Date: Tue, 22 Oct 2019 13:45:15 +0000 Subject: [PATCH] Run odcs-celery-beat on ODCS frontend. --- roles/odcs/base/handlers/main.yml | 4 ++++ roles/odcs/base/tasks/main.yml | 24 +++++++++++++++++++ .../system/odcs-celery-beat.service.j2 | 15 ++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 roles/odcs/base/templates/etc/systemd/system/odcs-celery-beat.service.j2 diff --git a/roles/odcs/base/handlers/main.yml b/roles/odcs/base/handlers/main.yml index 52a3fc51ee..6a83a90278 100644 --- a/roles/odcs/base/handlers/main.yml +++ b/roles/odcs/base/handlers/main.yml @@ -7,4 +7,8 @@ service: name: odcs-celery-backend state: restarted +- name: restart odcs-celery-beat + service: + name: odcs-celery-beat + state: restarted diff --git a/roles/odcs/base/tasks/main.yml b/roles/odcs/base/tasks/main.yml index 885ed30eea..2b64fa3055 100644 --- a/roles/odcs/base/tasks/main.yml +++ b/roles/odcs/base/tasks/main.yml @@ -171,6 +171,30 @@ - odcs - odcs/backend +- name: copy the odcs-celery-beat.service file. + template: + src: "etc/systemd/system/odcs-celery-beat.service.j2" + dest: /etc/systemd/system/odcs-celery-beat.service + owner: odcs + group: fedmsg + mode: 0640 + notify: + - restart odcs-celery-beat + when: inventory_hostname.startswith('odcs-frontend') + tags: + - odcs + - odcs/frontend + +- name: enable ODCS beat (odcs-celery-beat) + systemd: + name: odcs-celery-beat + enabled: yes + daemon_reload: yes + when: inventory_hostname.startswith('odcs-frontend') + tags: + - odcs + - odcs/frontend + - name: copy the odcs-backend.conf tmpfiles.d file. copy: src: "{{ roles_path }}/odcs/base/files/tmpfiles.d/odcs-backend.conf" diff --git a/roles/odcs/base/templates/etc/systemd/system/odcs-celery-beat.service.j2 b/roles/odcs/base/templates/etc/systemd/system/odcs-celery-beat.service.j2 new file mode 100644 index 0000000000..e169da5e1f --- /dev/null +++ b/roles/odcs/base/templates/etc/systemd/system/odcs-celery-beat.service.j2 @@ -0,0 +1,15 @@ +[Unit] +Description=ODCS Celery beat service +After=network.target remote-fs.target nss-lookup.target + +[Service] +Type=simple +User=odcs +Group=fedmsg +WorkingDirectory=/tmp +ExecStart=/bin/sh -c '/usr/bin/celery-3 -A odcs.server.celery_tasks beat --loglevel=debug' + + +[Install] +WantedBy=multi-user.target +