- nginx: nginx-prometheus-exporter gated by nginx_exporter_enabled, deploys loopback-only stub_status (8090), exporter on 9113 - postgres: postgres_exporter gated by postgres_exporter_enabled, creates postgres_exporter role with pg_monitor, exporter on 9187 - valkey: redis_exporter gated by valkey_exporter_enabled, adds read-only ACL user to users.acl, exporter on 9121 Each exporter follows the nut pattern (tasks/exporter.yml included from main.yml, OS vars, 0600 secret env files, password asserts).
20 lines
597 B
YAML
20 lines
597 B
YAML
---
|
|
postgres_packages:
|
|
- postgresql
|
|
- python-psycopg2
|
|
|
|
# AUR packages (installed via paru)
|
|
postgres_aur_packages:
|
|
- pgvector
|
|
|
|
postgres_service_name: postgresql
|
|
postgres_config_path: "{{ postgres_data_dir }}/postgresql.conf"
|
|
postgres_config_dir: "{{ postgres_data_dir }}/conf.d"
|
|
postgres_hba_path: "{{ postgres_data_dir }}/pg_hba.conf"
|
|
|
|
# Prometheus exporter
|
|
postgres_exporter_package: prometheus-postgres-exporter
|
|
postgres_exporter_service: prometheus-postgres-exporter
|
|
postgres_exporter_args_file: /etc/conf.d/prometheus-postgres-exporter
|
|
postgres_exporter_args_var: POSTGRES_EXPORTER_ARGS
|