bundles/mautrix-whatsapp: introduce
This commit is contained in:
parent
4a3cee1623
commit
fede30c2cc
7 changed files with 277 additions and 4 deletions
64
bundles/mautrix-whatsapp/metadata.py
Normal file
64
bundles/mautrix-whatsapp/metadata.py
Normal file
|
@ -0,0 +1,64 @@
|
|||
defaults = {
|
||||
'apt': {
|
||||
'packages': {
|
||||
'libolm-dev': {},
|
||||
'golang-go': {},
|
||||
},
|
||||
},
|
||||
'icinga2_api': {
|
||||
'mautrix-whatsapp': {
|
||||
'services': {
|
||||
'MAUTRIX-WHATSAPP PROCESS': {
|
||||
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_procs -C mautrix-whatsapp -c 1:',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
'matrix-synapse': {
|
||||
'appservice_configs': {
|
||||
'/opt/mautrix-whatsapp/registration.yaml',
|
||||
},
|
||||
},
|
||||
'mautrix-whatsapp': {
|
||||
'database': {
|
||||
'user': 'mautrix-whatsapp',
|
||||
'password': repo.vault.password_for('{} postgresql mautrix-whatsapp'.format(node.name)),
|
||||
'database': 'mautrix-whatsapp',
|
||||
},
|
||||
'as_token': repo.vault.password_for('{} mautrix-whatsapp as_token'.format(node.name)),
|
||||
'hs_token': repo.vault.password_for('{} mautrix-whatsapp hs_token'.format(node.name)),
|
||||
'sender_localpart': repo.vault.password_for('{} mautrix-whatsapp sender_localpart'.format(node.name)),
|
||||
'provisioning': {
|
||||
'enabled': False,
|
||||
},
|
||||
},
|
||||
'postgresql': {
|
||||
'roles': {
|
||||
'mautrix-whatsapp': {
|
||||
'password': repo.vault.password_for('{} postgresql mautrix-whatsapp'.format(node.name)),
|
||||
},
|
||||
},
|
||||
'databases': {
|
||||
'mautrix-whatsapp': {
|
||||
'owner': 'mautrix-whatsapp',
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@metadata_reactor
|
||||
def icinga_check_for_new_release(metadata):
|
||||
return {
|
||||
'icinga2_api': {
|
||||
'mautrix-whatsapp': {
|
||||
'services': {
|
||||
'MAUTRIX-WHATSAPP UPDATE': {
|
||||
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_github_for_new_release tulir/mautrix-whatsapp {}'.format(metadata.get('mautrix-whatsapp/version')),
|
||||
'vars.notification.mail': True,
|
||||
'check_interval': '60m',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue