Files
mailgw-salt/pmg/verify.sls
T

32 lines
1004 B
YAML+Jinja

{% 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) }'"