{% set pmg_services = salt['pillar.get']('pmg:pmg_services', []) %} {% set pmg_cluster_only_services = salt['pillar.get']('pmg:pmg_cluster_only_services', ['pmgmirror', 'pmgtunnel']) %} {% for svc in pmg_services %} pmg-verify-service-{{ svc }}: cmd.run: - name: systemctl is-active --quiet {{ svc }} {% if svc in pmg_cluster_only_services %} - onlyif: "pmgcm status 2>/dev/null | awk 'BEGIN { ok=1 } /no cluster defined/ { ok=0 } END { exit(ok ? 0 : 1) }'" {% endif %} {% endfor %} pmg-verify-cluster: cmd.run: - name: pmgcm status pmg-verify-sshd-config: cmd.run: - name: sshd -t pmg-verify-blackbox-service: cmd.run: - name: systemctl is-active --quiet prometheus-blackbox-exporter pmg-verify-smtp-metrics-timer: cmd.run: - name: systemctl is-active --quiet pmg-smtp-metrics.timer pmg-verify-smtp-metrics-exposed: cmd.run: - name: "curl -fsS http://127.0.0.1:9100/metrics | awk 'BEGIN { ok=0 } /^pmg_smtp_sent_recent / { ok=1 } END { exit(ok ? 0 : 1) }'"