From 55f7dfca2717dbe94469e7091aa09731eaa6345c Mon Sep 17 00:00:00 2001 From: Bill Anastasiadis Date: Wed, 22 Jan 2025 15:45:13 +0100 Subject: [PATCH] Replace depracated crm commands aws/gcp --- ansible/playbooks/tasks/cluster-hana.yaml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/ansible/playbooks/tasks/cluster-hana.yaml b/ansible/playbooks/tasks/cluster-hana.yaml index f282cf1..bf7dd40 100644 --- a/ansible/playbooks/tasks/cluster-hana.yaml +++ b/ansible/playbooks/tasks/cluster-hana.yaml @@ -24,6 +24,19 @@ when: is_primary changed_when: false +- name: Gather package facts + ansible.builtin.package_facts: + manager: auto + +- name: Set variables for clone command and promoted term + set_fact: + clone_command: >- + {{ 'ms' if ansible_facts.packages['pacemaker'][0].version is version('2.1.9', '<') + else 'clone' }} + promoted_term: >- + {{ 'Master' if ansible_facts.packages['pacemaker'][0].version is version('2.1.9', '<') + else 'Promoted' }} + - name: Ensure maintenance mode is active ansible.builtin.command: cmd: crm maintenance on @@ -114,7 +127,7 @@ - name: Create HANA resource clone ansible.builtin.command: cmd: >- - crm configure ms + crm configure {{ clone_command }} {{ ms_saphanactl }} {{ rsc_saphanactl }} meta @@ -123,6 +136,7 @@ clone-node-max="1" target-role="Started" interleave="true" + {% if clone_command == 'clone' %}promotable="true"{% endif %} when: - is_primary - hana_clone | length == 0 @@ -172,7 +186,7 @@ col_saphana_ip_{{ sap_hana_install_sid }}_HDB{{ sap_hana_install_instance_number }} 2000: rsc_ip_{{ sap_hana_install_sid }}_HDB{{ sap_hana_install_instance_number }}:Started - {{ ms_saphanactl }}:Master + {{ ms_saphanactl }}:{{ promoted_term }} when: - is_primary - ip_colo | length == 0 @@ -185,7 +199,7 @@ col_saphana_ip_{{ sap_hana_install_sid }}_HDB{{ sap_hana_install_instance_number }} 4000: rsc_ip_{{ sap_hana_install_sid }}_HDB{{ sap_hana_install_instance_number }}:Started - {{ ms_saphanactl }}:Master + {{ ms_saphanactl }}:{{ promoted_term }} when: - is_primary - ip_colo | length == 0