files = { '/etc/mosquitto/mosquitto.conf': { 'content_type': 'mako', 'triggers': { 'svc_systemd:mosquitto:restart', }, }, '/usr/local/bin/tasmota-telegraf-plugin': { 'mode': '0755', 'needs': { 'pkg_apt:python3-paho-mqtt', }, }, } svc_systemd = { 'mosquitto': { 'needs': { 'file:/etc/mosquitto/mosquitto.conf', 'pkg_apt:mosquitto', }, }, } if node.has_bundle('telegraf'): files['/usr/local/bin/tasmota-telegraf-plugin']['triggers'] = { 'svc_systemd:telegraf:restart', }