Skip to content
Snippets Groups Projects

postgres: Add Commvault backup compatibility

Merged Thomas Schneider requested to merge th/postgres-commvault into master
Files
2
+ 24
23
@@ -72,36 +72,37 @@
@@ -72,36 +72,37 @@
mode: '0750'
mode: '0750'
- name: Configure Postgres WAL archive
- name: Configure Postgres WAL archive
lineinfile:
postgresql_set:
path: /etc/postgresql/{{ postgres_version }}/main/postgresql.conf
name: "{{ item.name }}"
regexp: "{{ item.regexp }}"
value: "{{ item.value }}"
line: "{{ item.line }}"
loop:
loop:
- regexp: ^archive_mode\s*=
- name: archive_mode
line: archive_mode = on
value: "on"
- regexp: ^archive_command\s*=
- name: archive_command
line: archive_command = 'cp %p /var/backups/pg_wal/%f'
value: 'cp %p /var/backups/pg_wal/%f'
notify:
- Restart Postgres
- name: Configure Postgres ident mappings
- name: Configure Postgres ident mappings
lineinfile:
blockinfile:
path: /etc/postgresql/{{ postgres_version }}/main/pg_ident.conf
path: /etc/postgresql/{{ postgres_version }}/main/pg_ident.conf
regexp: "{{ item.regexp }}"
insertafter: '^# MAPNAME\s+SYSTEM-USERNAME\s+PG-USERNAME$'
line: "{{ item.line }}"
block: '{{ lookup("template", "pg_ident.j2") }}'
loop:
vars:
- regexp: ^postgres\s+postgres\s+postgres$
postgres_ident_mappings:
line: "postgres\tpostgres\t\tpostgres"
- mapname: postgres
- regexp: ^postgres\s+root\s+postgres$
system_username: postgres
line: "postgres\troot\t\t\tpostgres"
pg_username: postgres
 
- mapname: postgres
 
system_username: root
 
pg_username: postgres
notify:
notify:
- Restart Postgres
- Restart Postgres
- name: Configure Postgres to use ident mapping for postgres role
- name: Configure Postgres to use ident mapping for postgres role
lineinfile:
postgresql_pg_hba:
path: /etc/postgresql/{{ postgres_version }}/main/pg_hba.conf
dest: /etc/postgresql/{{ postgres_version }}/main/pg_hba.conf
regexp: ^local\s+all\s+postgres\s+peer
contype: local
# yamllint disable-line rule:line-length
users: postgres
line: "local all postgres peer map=postgres"
method: peer
 
options: map=postgres
notify:
notify:
- Restart Postgres
- Restart Postgres
Loading