NewsBlur/ansible/playbooks/deploy_task.yml

68 lines
1.8 KiB
YAML

---
- name: DEPLOY -> task
hosts: task
gather_facts: false
vars_files:
- ../env_vars/base.yml
tasks:
- name: Update Sentry release
connection: local
run_once: yes
shell: >
curl {{ sentry_task_release_webhook }}/ \
-X POST \
-H 'Content-Type: application/json' \
-d '{"version": "{{ lookup('pipe', 'date "+%Y-%m-%d %H:%M:%S"') }}"}'
- name: Pull newsblur_web github
git:
repo: https://github.com/samuelclay/NewsBlur.git
dest: /srv/newsblur/
version: master
register: pulled
- block:
- name: Reload celery
become: yes
command: "docker kill --signal=HUP {{ item.service_name }}"
when: item.service_name in inventory_hostname
with_items:
- service_name: task-celery
- service_name: task-work
rescue:
- name: Start celery
become: yes
command: "docker start {{ item.service_name }}"
when: item.service_name in inventory_hostname
with_items:
- service_name: task-celery
- service_name: task-work
- name: Stop celery
become: yes
docker_container:
state: stopped
name: "{{ item.service_name }}"
container_default_behavior: no_defaults
when: item.service_name in inventory_hostname
with_items:
- service_name: task-celery
- service_name: task-work
tags:
- never
- stop
- name: Start celery
become: yes
docker_container:
state: started
name: "{{ item.service_name }}"
container_default_behavior: no_defaults
when: item.service_name in inventory_hostname
with_items:
- service_name: task-celery
- service_name: task-work
tags:
- never
- start