bundlewrap/bundles/pretalx/metadata.py
Franzi 7cfe080e6f
All checks were successful
kunsi/bundlewrap/pipeline/head This commit looks good
bundles/sshmon: add check_pypi_for_new_release
2021-12-25 11:40:23 +01:00

66 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_pypi_for_new_release pretalx {}'.format(metadata.get('pretalx/version')),
'vars.notification.mail': True,
'check_interval': '60m',
},
},
},
},
}