bundlewrap/bundles/pretalx/metadata.py
Franziska Kunsmann 61cf881a03
All checks were successful
bundlewrap/pipeline/head This commit looks good
bundles/pretalx: add bash_alias for manage.py
2021-04-02 14:59:56 +02:00

65 lines
1.8 KiB
Python

defaults = {
'apt': {
'packages': {
'gettext': {},
},
},
'backups': {
'paths': {
'/opt/pretalx/data',
},
},
'bash_aliases': {
'pretalx': 'sudo /opt/pretalx/venv/bin/python -m pretalx',
},
'icinga2_api': {
'pretalx': {
'services': {
'PRETALX-WEB PROCESS': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_systemd_unit pretalx-web',
},
'PRETALX-WORKER PROCESS': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_systemd_unit pretalx-worker',
},
},
},
},
'pretalx': {
'database': {
'user': 'pretalx',
'password': repo.vault.password_for('{} postgresql pretalx'.format(node.name)),
'database': 'pretalx',
},
},
'postgresql': {
'roles': {
'pretalx': {
'password': repo.vault.password_for('{} postgresql pretalx'.format(node.name)),
},
},
'databases': {
'pretalx': {
'owner': 'pretalx',
},
},
},
}
@metadata_reactor.provides(
'icinga2_api/pretalx/services',
)
def icinga_check_for_new_release(metadata):
return {
'icinga2_api': {
'pretalx': {
'services': {
'PRETALX UPDATE': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_github_for_new_release pretalx/pretalx {}'.format(metadata.get('pretalx/version')),
'vars.notification.mail': True,
'check_interval': '60m',
},
},
},
},
}