Files
cloud-configuration/ansible/roles/pretix/tasks/setup.yaml
T

60 lines
1.8 KiB
YAML

---
- name: Create data folder
ansible.builtin.file:
state: directory
path: /home/{{ ssh_user }}/pretix_data
owner: "{{ ssh_user }}"
group: "{{ ssh_user }}"
mode: "755"
- name: Install pretix
ansible.builtin.pip:
executable: "{{ pip_executable }}"
name:
- pretix
- gunicorn
- legacy_cgi
extra_args: --user
- name: Create config file
ansible.builtin.template:
src: pretix.cfg.j2
dest: /home/{{ ssh_user }}/.pretix.cfg
owner: "{{ ssh_user }}"
group: "{{ ssh_user }}"
mode: "600"
- name: Populate database
ansible.builtin.command:
cmd: "{{ python_executable }} -m pretix migrate"
- name: Prepare static files
ansible.builtin.command:
cmd: "{{ python_executable }} -m pretix rebuild"
creates: /home/{{ ssh_user }}/.local/lib/{{ python_executable }}/site-packages/pretix/static.dist
register: static_files
- name: Move static files to Apache
ansible.builtin.copy:
remote_src: true
src: /home/{{ ssh_user }}/.local/lib/{{ python_executable }}/site-packages/pretix/static.dist/
dest: /var/www/virtual/{{ ssh_user }}/html/static
owner: "{{ ssh_user }}"
group: "{{ ssh_user}}"
mode: "755"
when: static_files.changed
- name: Restore SELinux context
ansible.builtin.command:
cmd: restorecon -R -v /var/www/virtual/{{ ssh_user }}/html
when: static_files.changed
- name: Create service
ansible.builtin.template:
src: etc/services.d/pretix.ini.j2
dest: /home/{{ ssh_user }}/etc/services.d/pretix.ini
owner: "{{ ssh_user }}"
group: "{{ ssh_user }}"
mode: "644"
register: pretix_service
- name: Reread service config
ansible.builtin.command:
cmd: supervisorctl reread
when: pretix_service.changed
- name: Update service config
ansible.builtin.command:
cmd: supervisorctl update
when: pretix_service.changed