# {{ ansible_managed }} ## Global {% if mosquitto_broker_global_config_options is defined %} {% for option, value in mosquitto_broker_global_config_options.items() %} {{ option }} {{ value }} {% endfor %} {% endif %} {% for name, listener in mosquitto_broker_listeners.items() %} ## Listener: {{ name }} listener {{ listener.bind }} {% if 'tls' in listener %} certfile /etc/mosquitto/certs/{{ name }}-crt.pem keyfile /etc/mosquitto/certs/{{ name }}-key.pem dhparamfile /etc/mosquitto/certs/dhparams.pem {% endif %} {% if 'options' in listener %} {% for option, value in listener.options.items() %} {{ option }} {{ value }} {% endfor %} {% endif %} {% endfor %} {% if mosquitto_broker_prometheus_listener %} ## Prometheus monitoring listener 0 /var/run/mosquitto/prometheus.sock allow_anonymous true {% endif %}