feat(pretix): add ansible role and playbook

This commit is contained in:
2025-09-13 16:43:19 +02:00
parent a1aea3ba10
commit e35cc35de7
19 changed files with 418 additions and 0 deletions

32
playbooks/pretix.yml Normal file
View File

@@ -0,0 +1,32 @@
---
- name: Install and configure pretix
hosts: "{{ pretix_hosts | default('pretix') }}"
become: "{{ pretix_become | default(true) }}"
gather_facts: "{{ pretix_gather_facts | default(false) }}"
roles:
- role: finallycoffee.databases.postgresql_client
vars:
postgresql_become: >-2
{{ pretix_postgresql_client_become | default(pretix_become | default(true)) }}
postgresql_client_database: "{{ pretix_postgresql_database }}"
postgresql_client_username: "{{ pretix_postgresql_user }}"
postgresql_client_password: "{{ pretix_postgresql_password }}"
- role: finallycoffee.databases.valkey
vars:
valkey_instance: "pretix"
valkey_secret: "{{ pretix_redis_secret }}"
valkey_config_user:
- "default on +@all -DEBUG ~* >{{ pretix_redis_secret }}"
valkey_container_ports:
- "{{ pretix_redis_bind_addr }}:{{ valkey_config_port }}"
- role: pretix
vars:
pretix_config_database_name: "{{ pretix_postgresql_database }}"
pretix_config_database_user: "{{ pretix_postgresql_user }}"
pretix_config_database_password: "{{ pretix_postgresql_password }}"
vars:
pretix_postgresql_user: "pretix"
pretix_postgresql_password: ~
pretix_postgresql_database: "pretix"
pretix_redis_secret: ~
pretix_redis_bind_addr: "127.0.10.1:6739"

View File

@@ -0,0 +1,42 @@
---
- import_playbook: finallycoffee.databases.postgresql_client
vars:
postgresql_hosts: "{{ pretix_hosts | default('pretix') }}"
postgresql_become: >-2
{{ pretix_postgresql_client_become | default(pretix_become | default(true)) }}
postgresql_client_database: "{{ pretix_postgresql_database | default('pretix') }}"
postgresql_client_username: "{{ pretix_postgresql_user | default('pretix') }}"
postgresql_client_password: >-2
{{ pretix_postgresql_password | mandatory(msg='pretix postgresql password is required') }}
- import_playbook: finallycoffee.databases.valkey
vars:
valkey_hosts: "{{ pretix_hosts | default('pretix') }}"
valkey_instance: "pretix"
valkey_secret: "{{ pretix_redis_secret | mandatory(msg='pretix valkey secret is required') }}"
valkey_config_user:
- "default on +@all -DEBUG ~* >{{ pretix_redis_secret }}"
valkey_container_ports:
- "{{ pretix_redis_bind_addr | default('127.0.10.1:6739') }}:{{ valkey_config_port }}"
valkey_config_bind:
- "0.0.0.0"
- "-::"
- name: Install and configure pretix
hosts: "{{ pretix_hosts | default('pretix') }}"
become: "{{ pretix_become | default(true) }}"
gather_facts: "{{ pretix_gather_facts | default(false) }}"
roles:
- role: finallycoffee.services.pretix
vars:
pretix_config_database_name: "{{ pretix_postgresql_database | default('pretix') }}"
pretix_config_database_user: "{{ pretix_postgresql_user | default('pretix') }}"
pretix_config_database_password: "{{ pretix_postgresql_password }}"
pretix_config_redis_location: >-2
redis://:{{ pretix_redis_secret }}@{{ pretix_redis_bind_addr }}/0
pretix_config_celery_backend: >-2
redis://:{{ pretix_redis_secret }}@{{ pretix_redis_bind_addr }}/1
pretix_config_celery_broker: >-2
redis://:{{ pretix_redis_secret }}@{{ pretix_redis_bind_addr }}/2
vars:
pretix_redis_bind_addr: "127.0.10.1:6739"