add postgres exporter

Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
This commit is contained in:
Tuan-Dat Tran
2024-10-08 11:17:03 +02:00
parent 05c35a546a
commit 0c1a8a95f2
12 changed files with 117 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
---
- name: Update apt cache
apt:
update_cache: yes
update_cache: true
become: true
- name: Install ansible dependencies

View File

@@ -16,18 +16,18 @@
encoding: UTF8
lc_collate: "en_US.UTF-8"
lc_ctype: "en_US.UTF-8"
become: yes
become: true
become_user: postgres
vars:
ansible_remote_temp: "/tmp/"
- name: "Grant all privileges on database {{ db.name }} to {{ db.user }};"
- name: "Grant privileges to {{ db.user }}"
community.postgresql.postgresql_privs:
db: "{{ db.name }}"
privs: ALL
type: database
roles: "{{ db.user }}"
become: yes
become: true
become_user: postgres
vars:
ansible_remote_temp: "/tmp/"
@@ -39,13 +39,13 @@
type: schema
obj: "public"
roles: "{{ db.user }}"
become: yes
become: true
become_user: postgres
vars:
ansible_remote_temp: "/tmp/"
- name: "Allow md5 connection for the {{ db.user }} user"
postgresql_pg_hba:
- name: "Allow md5 connection for the user {{ db.user }}"
community.postgresql.postgresql_pg_hba:
dest: "/etc/postgresql/15/main/pg_hba.conf"
contype: host
databases: all
@@ -53,16 +53,17 @@
address: "{{ k3s.net }}"
users: "{{ db.user }}"
create: false
become: yes
become: true
notify:
- Restart postgres
- name: "Set public listen address"
become: true
lineinfile:
ansible.builtin.lineinfile:
dest: "/etc/postgresql/15/main/conf.d/listen.conf"
regexp: "^#?listen_addresses="
line: "listen_addresses='{{ db.listen_address | default('localhost') }}'"
state: present
create: yes
mode: "644"
create: true
notify: "Restart postgres"