feat(pretix): add ansible role and playbook
This commit is contained in:
85
roles/pretix/defaults/main/config.yml
Normal file
85
roles/pretix/defaults/main/config.yml
Normal file
@@ -0,0 +1,85 @@
|
||||
---
|
||||
pretix_config_instance_name: "My pretix installation"
|
||||
pretix_config_url: "https://pretix.example.org"
|
||||
pretix_config_currency: "EUR"
|
||||
pretix_config_data_dir: "{{ pretix_data_dir }}"
|
||||
pretix_config_trust_x_forwarded_for: "on"
|
||||
pretix_config_trust_x_forwarded_proto: "on"
|
||||
|
||||
pretix_config_wsgi_name: "pretix"
|
||||
pretix_config_wsgi_workers: 4
|
||||
pretix_config_wsgi_max_requests: 100
|
||||
pretix_config_wsgi_log_level: "info"
|
||||
pretix_config_wsgi_bind_addr: "127.0.0.1:8345"
|
||||
|
||||
pretix_config_database_backend: postgresql
|
||||
pretix_config_database_name: pretix
|
||||
pretix_config_database_user: pretix
|
||||
pretix_config_database_password: ~
|
||||
pretix_config_database_host: ""
|
||||
|
||||
pretix_config_mail_host: ~
|
||||
pretix_config_mail_from: "tickets@example.org"
|
||||
pretix_config_mail_user: ~
|
||||
pretix_config_mail_password: ~
|
||||
pretix_config_mail_tls: true
|
||||
pretix_config_mail_ssl: false
|
||||
|
||||
pretix_config_redis_location: ~
|
||||
pretix_config_redis_sessions: true
|
||||
|
||||
pretix_config_celery_backend: ~
|
||||
pretix_config_celery_broker: ~
|
||||
|
||||
pretix_app_config:
|
||||
url: "{{ pretix_config_url }}"
|
||||
instance_name: "{{ pretix_config_instance_name }}"
|
||||
datadir: "{{ pretix_config_data_dir }}"
|
||||
trust_x_forwarded_for: "{{ pretix_config_trust_x_forwarded_for }}"
|
||||
trust_x_forwarded_proto: "{{ pretix_config_trust_x_forwarded_proto }}"
|
||||
currency: "{{ pretix_config_currency }}"
|
||||
|
||||
pretix_database_config:
|
||||
backend: "{{ pretix_config_database_backend }}"
|
||||
name: "{{ pretix_config_database_name }}"
|
||||
user: "{{ pretix_config_database_user }}"
|
||||
password: "{{ pretix_config_database_password }}"
|
||||
host: "{{ pretix_config_database_host }}"
|
||||
|
||||
pretix_mail_minimal_config:
|
||||
host: "{{ pretix_config_mail_host }}"
|
||||
from: "{{ pretix_config_mail_from }}"
|
||||
pretix_mail_config: >-2
|
||||
{{ pretix_mail_minimal_config
|
||||
| combine({'user': pretix_config_mail_user} if pretix_config_mail_user else {})
|
||||
| combine({'password': pretix_config_mail_password} if pretix_config_mail_password else {})
|
||||
| combine({'ssl': pretix_config_mail_ssl | bool | ternary('on', 'off')} if pretix_config_mail_ssl else {})
|
||||
| combine({'tls': pretix_config_mail_tls | bool | ternary('on', 'off')} if pretix_config_mail_tls else {})
|
||||
}}
|
||||
|
||||
pretix_redis_config:
|
||||
location: "{{ pretix_config_redis_location }}"
|
||||
sessions: "{{ pretix_config_redis_sessions | bool | ternary('true', 'false') }}"
|
||||
|
||||
pretix_celery_config:
|
||||
backend: "{{ pretix_config_celery_backend }}"
|
||||
broker: "{{ pretix_config_celery_broker }}"
|
||||
|
||||
pretix_config: {}
|
||||
pretix_default_config:
|
||||
pretix: "{{ pretix_app_config }}"
|
||||
database: "{{ pretix_database_config }}"
|
||||
mail: "{{ pretix_mail_config }}"
|
||||
redis: "{{ pretix_redis_config }}"
|
||||
celery: "{{ pretix_celery_config }}"
|
||||
|
||||
pretix_config_merged: >-2
|
||||
{{ pretix_default_config | combine(pretix_config | default({}), recursive=True) }}
|
||||
|
||||
pretix_config_file_content: |+2
|
||||
{% for kv in (pretix_config_merged | dict2items) %}
|
||||
[{{ kv.key }}]
|
||||
{% for entry in ((kv.value | default({}, true)) | dict2items) %}
|
||||
{{ entry.key }}={{ entry.value }}
|
||||
{% endfor %}
|
||||
{% endfor %}
|
Reference in New Issue
Block a user