Files
Janik von Rotz 0acb6d11d2 feat(roles): migrate role kind metadata to galaxy_info section and update visualization script
- Moved all role kind classifications from top-level to `galaxy_info.kind` for standardized Ansible Galaxy compatibility
- Updated `bin/visualize-dependencies` script to support both legacy and new `galaxy_info.kind` formats
- Standardized metadata structure across all 108 roles while maintaining backward compatibility
- This change enables better tooling integration and aligns with Ansible Galaxy best practices
2026-05-13 16:09:53 +02:00
..

kind
kind
service
postgres_exporter logo

PostgreSQL exporter role

Deploy PostgreSQL exporter container.

Usage

Configure the role.

# https://hub.docker.com/r/prometheuscommunity/postgres-exporter
postgres_exporter_image: prometheuscommunity/postgres-exporter:v0.15.0
postgres_exporter_hostname: pgexport01 # default: "{{ postgres_hostname | replace('postgres', 'pgexport') }}"
postgres_exporter_description: Database metric for postgres01 # default: "PostgreSQL Exporter {{ postgres_exporter_server }}"
postgres_exporter_data_dir: /usr/share/pgexport # default: "/usr/share/{{ postgres_exporter_hostname }}"
postgres_exporter_server: postgres01 # default: "{{ postgres_hostname }}"
postgres_exporter_username: # default: "{{ postgres_user }}"
postgres_exporter_password: # default: "{{ vault_postgres_password }}"
postgres_exporter_nginx_data_dir: /usr/share/nginx/proxies # default: "{{ nginx_data_dir }}/proxies"
postgres_exporter_requires_package: python2-passlib # default: python3-passlib
postgres_exporter_basic_auth_username: exporter # default: postgres-exporter
postgres_exporter_basic_auth_password: # default: "{{ vault_postgres_exporter_basic_auth_password }}"

Ensure the nginx proxy includes the postgres-exporter config:

nginx_proxies:
  - src_hostname: server.example.com
    tls: true
    exporter: postgres
    options: |
      include /etc/nginx/conf.d/proxies/postgres-exporter.nginx;

And include it in your playbook.

- hosts: postgres_exporter
  roles:
  - role: postgres_exporter

The following tags are available:

  • postgres_exporter
  • postgres_exporter_nginx_config