Skip to content

Commit 33e9bf3

Browse files
committed
feat(pg_id): get runtime pg_role, declare new variables pg_role_runtime, pg_role_config
assign pg_role_runtime value to pg_role, prevent wrong pg_role value after patroni switchover
1 parent da5241e commit 33e9bf3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

roles/pg_id/tasks/main.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,19 @@
88
- name: pgsql identity
99
tags: [always, pg-id ]
1010
block:
11+
- name: run pg-role
12+
command: /pg/bin/pg-role
13+
register: pg_role_cmd
14+
15+
- name: set variable pg_role_config, pg_role_runtime
16+
set_fact:
17+
pg_role_config: "{{ pg_role }}"
18+
# if pg_role_cmd.stdout is not defined, use pg_role as default
19+
pg_role_runtime: "{{ pg_role_cmd.stdout | default(pg_role) | trim }}"
20+
21+
- name: reset variable pg_role by pg_role_runtime
22+
set_fact:
23+
pg_role: "{{ pg_role_runtime }}"
1124

1225
- name: get pgsql identity
1326
connection: local

0 commit comments

Comments
 (0)