bundles/navidrom: improve a bit

This commit is contained in:
Franzi 2025-06-05 19:22:34 +02:00
parent f39758711c
commit 9bb637e46f
Signed by: kunsi
GPG key ID: 12E3D2136B818350
2 changed files with 30 additions and 6 deletions

View file

@ -21,9 +21,7 @@ svc_systemd = {
}
actions['navidrome_install'] = {
'command': ' && '.join([
'tar -C /opt/navidrome -xf /opt/navidrome/navidrome.tar.gz',
]),
'command': 'tar -C /opt/navidrome -xf /opt/navidrome/navidrome.tar.gz',
'after': {
'pkg_apt:',
},
@ -41,6 +39,12 @@ files = {
},
},
'/etc/systemd/system/navidrome.service': {
'triggers': {
'action:systemd-reload',
},
'delete': True,
},
'/usr/local/lib/systemd/system/navidrome.service': {
'triggers': {
'action:systemd-reload',
'svc_systemd:navidrome:restart',

View file

@ -8,15 +8,15 @@ defaults = {
},
'navidrome': {
'config': {
'DataFolder': '/var/opt/navidrome',
'Address': '127.0.0.1',
'MusicFolder': '/mnt/music',
'DataFolder': '/var/opt/navidrome',
'EnableExternalServices': False,
'EnableInsightsCollector': False,
'LastFM.Enabled': False,
'ListenBrainz.Enabled': False,
'PasswordEncryptionKey': repo.vault.password_for('{} encryption navidrome'.format(node.name)),
'Scanner.Schedule': '@every 72h',
'Port': 4533,
'Scanner.Schedule': '@every 72h',
},
},
'zfs': {
@ -75,3 +75,23 @@ def nginx(metadata):
},
},
}
@metadata_reactor.provides(
'icinga2_api/navidrome/services',
)
def icinga_check_for_new_release(metadata):
version = metadata.get('navidrome/version')
return {
'icinga2_api': {
'pretalx': {
'services': {
'NAVIDROME UPDATE': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_github_for_new_release navidrome/navidrome {}'.format(version),
'vars.notification.mail': True,
'check_interval': '60m',
},
},
},
},
}