feat(pretix): add ansible role and playbook
This commit is contained in:
32
roles/pretix/tasks/deploy-systemd.yml
Normal file
32
roles/pretix/tasks/deploy-systemd.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
- 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') }}"
|
Reference in New Issue
Block a user