From 33e9bf343275e367ff53173403e9c99cda0d7588 Mon Sep 17 00:00:00 2001 From: waiting <1661926154@qq.com> Date: Thu, 13 Mar 2025 14:02:15 +0800 Subject: [PATCH] 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 --- roles/pg_id/tasks/main.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/roles/pg_id/tasks/main.yml b/roles/pg_id/tasks/main.yml index 30926b254..0a41e90a3 100644 --- a/roles/pg_id/tasks/main.yml +++ b/roles/pg_id/tasks/main.yml @@ -8,6 +8,19 @@ - name: pgsql identity tags: [always, pg-id ] block: + - name: run pg-role + command: /pg/bin/pg-role + register: pg_role_cmd + + - name: set variable pg_role_config, pg_role_runtime + set_fact: + pg_role_config: "{{ pg_role }}" + # if pg_role_cmd.stdout is not defined, use pg_role as default + pg_role_runtime: "{{ pg_role_cmd.stdout | default(pg_role) | trim }}" + + - name: reset variable pg_role by pg_role_runtime + set_fact: + pg_role: "{{ pg_role_runtime }}" - name: get pgsql identity connection: local