34 lines
928 B
Python
34 lines
928 B
Python
directories['/opt/icinga2-statuspage/src'] = {}
|
|
|
|
git_deploy['/opt/icinga2-statuspage/src'] = {
|
|
'repo': 'https://git.franzi.business/kunsi/icinga-dynamic-statuspage.git',
|
|
'rev': 'main',
|
|
'triggers': {
|
|
'svc_systemd:icinga2-statuspage:restart',
|
|
},
|
|
}
|
|
|
|
files['/opt/icinga2-statuspage/config.json'] = {
|
|
'content': repo.libs.faults.dict_as_json(node.metadata.get('icinga2-statuspage')),
|
|
'triggers': {
|
|
'svc_systemd:icinga2-statuspage:restart',
|
|
},
|
|
}
|
|
|
|
files['/usr/local/lib/systemd/system/icinga2-statuspage.service'] = {
|
|
'triggers': {
|
|
'action:systemd-reload',
|
|
'svc_systemd:icinga2-statuspage:restart',
|
|
},
|
|
}
|
|
|
|
|
|
svc_systemd['icinga2-statuspage'] = {
|
|
'needs': {
|
|
'file:/opt/icinga2-statuspage/config.json',
|
|
'git_deploy:/opt/icinga2-statuspage/src',
|
|
'pkg_apt:gunicorn',
|
|
'pkg_apt:python3-flask',
|
|
'pkg_apt:python3-psycopg2',
|
|
},
|
|
}
|