33 lines
1.2 KiB
YAML
33 lines
1.2 KiB
YAML
---
|
|
- name: Ensure virtualenv in {{ pretix_virtualenv_dir }} is present
|
|
ansible.builtin.pip:
|
|
name: "{{ pretix_virtualenv_packages }}"
|
|
state: "{{ pretix_virtualenv_state }}"
|
|
chdir: "{{ pretix_install_dir }}"
|
|
virtualenv: "{{ pretix_virtualenv_dir }}"
|
|
virtualenv_command: "{{ pretix_virtualenv_command | default(omit, true) }}"
|
|
virtualenv_site_packages: "{{ pretix_virtualenv_site_packages }}"
|
|
become: true
|
|
become_user: "{{ pretix_user }}"
|
|
|
|
# TODO: determine to only do this on a) upgrades or b) initial deployis
|
|
- name: Ensure pretix static assets are built
|
|
ansible.builtin.command:
|
|
cmd: "{{ pretix_virtualenv_dir }}/bin/python -m pretix rebuild"
|
|
chdir: "{{ pretix_install_dir }}"
|
|
environment:
|
|
VIRTUAL_ENV: "{{ pretix_virtualenv_dir }}"
|
|
become: true
|
|
become_user: "{{ pretix_user }}"
|
|
|
|
- name: Ensure pretix systemd service is enabled
|
|
ansible.builtin.systemd_service:
|
|
name: "{{ pretix_systemd_service_name }}"
|
|
enabled: true
|
|
when: pretix_state == 'present'
|
|
|
|
- name: Ensure pretix systemd service is {{ pretix_state }}
|
|
ansible.builtin.systemd_service:
|
|
name: "{{ pretix_systemd_service_name }}"
|
|
state: "{{ (pretix_state == 'present') | ternary('started', 'stopped') }}"
|