defaults = { 'backups': { 'paths': { '/opt/octoprint', }, }, 'users': { 'octoprint': { 'home': '/opt/octoprint', 'sudo_commands': { '/usr/bin/vcgencmd', '/opt/octoprint/systemd-wrapper', }, 'groups': { 'dialout', 'gpio', }, }, }, } @metadata_reactor.provides( 'icinga2_api/octoprint/services', ) def icinga(metadata): if 'api_key' not in metadata.get('octoprint', {}): return {} return { 'icinga2_api': { 'octoprint': { 'services': { 'OCTOPRINT UPDATE': { 'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_octoprint_update', 'vars.notification.mail': True, 'retry_interval': '60m', }, }, }, }, }