infra/roles/pretalx/handlers/main.yml

87 lines
2.4 KiB
YAML

---
- name: Reload systemd services
systemd:
daemon_reload: true
- name: Install pretalx plugins
shell: cd {{ pretalx_system_home }}/plugins/{{ item.name }} && {{ pretalx_python }} setup.py develop --user
with_items: "{{ pretalx_plugins }}"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Run pretalx migrations
command: "{{ pretalx_python }} -m pretalx migrate"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Run pretalx static collection
command: "{{ pretalx_python }} -m pretalx collectstatic --noinput"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Compile pretalx styles
command: "{{ pretalx_python }} -m pretalx regenerate_css"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Copy static manifest
shell: "cp -f {{ pretalx_staticfiles_directory }}/staticfiles.json {{ pretalx_staticfiles_directory }}/pretalx-manifest.json"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Compile messages for plugins
shell: cd {{ pretalx_system_home }}/plugins/{{ item.name }} && make
with_items: "{{ pretalx_plugins }}"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Rebuild pretalx files
command: "{{ pretalx_python }} -m pretalx rebuild --npm-install"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
- name: Initialize pretalx
command: "{{ pretalx_python }} -m pretalx init --noinput"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
environment:
- DJANGO_SUPERUSER_EMAIL: "{{ pretalx_admin_email }}"
- DJANGO_SUPERUSER_PASSWORD: "{{ pretalx_admin_password }}"
- PRETALX_INIT_ORGANISER_NAME: "{{ pretalx_orga_name }}"
- PRETALX_INIT_ORGANISER_SLUG: "{{ pretalx_orga_slug }}"
- name: Restart pretalx service
service:
name: pretalx@{{ pretalx_instance_identifier }}
state: restarted
- name: Restart worker service
service:
name: pretalx-worker@{{ pretalx_instance_identifier }}
state: restarted
when: pretalx_celery
- name: Restart redis
service:
name: redis
state: restarted
when: pretalx_redis
- name: Reload nginx
service:
name: nginx
state: reloaded
- name: Restart pretalx socket
service:
name: pretalx@{{ pretalx_instance_identifier }}.socket
state: restarted