{% set has_ports_configured = salt['pillar.get']("postgrest:instances").values()|selectattr("config", "defined")|selectattr("config.admin-server-port", "defined") %}

{% set file_path= '/usr/lib/check_mk_agent/local/monitor-postgrest' %}
hsh_checkmk_monitor_postgrest_plugin:
{% if has_ports_configured|list %}
{% set instances = salt['pillar.get']("postgrest:instances") %}
  file.managed:
    - name: {{ file_path }}
    - source: salt://checkmk/custom-files/local/monitor-postgrest
    - template: jinja
    - context:
      instances: {{ instances }}
    - mode: 755
    - user: root
    - group: root
{% else %}
  file.absent:
    - name: {{ file_path }}
{% endif %}