Reloading celery when app secrets changes.

This commit is contained in:
Samuel Clay 2021-02-25 11:34:35 -05:00
parent d2c521d88e
commit 67e36c40a6
3 changed files with 37 additions and 1 deletions

View file

@ -8,3 +8,19 @@
state: reloaded
listen: reload consul
- name: reload task-celery
become: yes
command: "docker kill --signal HUP task-celery"
listen: reload task-celery
- name: reload task-beat
become: yes
command: "docker kill --signal HUP task-beat"
listen: reload task-beat
- name: reload task-search
become: yes
command: "docker kill --signal HUP task-search"
listen: reload task-search
- name: reload task-work
become: yes
command: "docker kill --signal HUP task-work"
listen: reload task-work

View file

@ -1,12 +1,19 @@
---
- name: Copy app secrets
copy:
src: /srv/secrets-newsblur/settings/docker_settings.py
dest: /srv/newsblur/newsblur_web/local_settings.py
register: app_changed
- name: "Start docker containers"
become: yes
docker_container:
name: "{{ item.container_name }}"
image: newsblur/newsblur_python3
state: started
pull: yes
env:
DOCKERBUILD: "True"
DOCKERBUILD: ""
restart_policy: unless-stopped
command: "{{ item.command }}"
volumes:
@ -38,3 +45,15 @@
- service_name: task-beat
- service_name: task-search
- service_name: task-work
- name: Reload celery
debug:
msg: Reloading celery
notify: "reload {{ item.container_name }}"
when: app_changed.changed and item.container_name in inventory_hostname
with_items:
- container_name: task-celery
- container_name: task-beat
- container_name: task-search
- container_name: task-work
changed_when: app_changed.changed

View file

@ -4,6 +4,7 @@
docker_container:
name: monitor
image: newsblur/newsblur_python3
pull: yes
env:
DOCKERBUILD: "True"
state: started