From 0e8a7ba2002a96747ef7e7a4c72d3642ed19dbde Mon Sep 17 00:00:00 2001 From: Sofer Athlan-Guyot Date: Sat, 4 Jul 2020 11:07:24 +0200 Subject: [PATCH] Prevent ovn dbs related facts to run on each step. Put them as vars for the relevant block or in the conditional. Partial-Bug: #1886932 Change-Id: I6da3823bdfd73d0bbd2d94289fa50a6b6cdc90d2 --- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/deployment/ovn/ovn-dbs-pacemaker-puppet.yaml b/deployment/ovn/ovn-dbs-pacemaker-puppet.yaml index cc1aaa2a5a..491dad158b 100644 --- a/deployment/ovn/ovn-dbs-pacemaker-puppet.yaml +++ b/deployment/ovn/ovn-dbs-pacemaker-puppet.yaml @@ -315,12 +315,6 @@ outputs: shell: "pcs resource ban ovn-dbs-bundle $(hostname | cut -d. -f1)" when: - step|int == 1 - - name: Get docker ovn-dbs image - set_fact: - ovn_dbs_image: {get_param: ContainerOvnDbsImage} - ovn_dbs_image_latest: *ovn_dbs_image_pcmklatest - - name: set is_ovn_dbs_bootstrap_node fact - set_fact: is_ovn_dbs_bootstrap_node={{ovn_dbs_short_bootstrap_node_name|lower == ansible_hostname|lower}} - name: ovn-dbs fetch and retag container image for pacemaker when: - step|int == 3 @@ -342,6 +336,9 @@ outputs: container_image_latest: "{{ovn_dbs_image_latest}}" when: - old_ovn_dbs_image_id.stdout != new_ovn_dbs_image_id.stdout + vars: + ovn_dbs_image: {get_param: ContainerOvnDbsImage} + ovn_dbs_image_latest: *ovn_dbs_image_pcmklatest # We remove any leftover error and remove the ban. - name: Ensure the cluster converge back even in case of schema change shell: "pcs resource cleanup ovn-dbs-bundle" @@ -359,7 +356,7 @@ outputs: - name: Update ovn-dbs-bundle resource to use pcmklatest tag image if not used when: - step|int == 5 - - is_ovn_dbs_bootstrap_node + - ovn_dbs_short_bootstrap_node_name|lower == ansible_hostname|lower block: - name: Get the present image used by ovn-dbs-bundle shell: "pcs resource config ovn-dbs-bundle | grep -Eo 'image=[^ ]+' | awk -F= '{print $2;}'" @@ -411,13 +408,10 @@ outputs: - name: Set fact ovn_dbs_pcs_res set_fact: ovn_dbs_pcs_res: "{{ ovn_dbs_pcs_result.rc == 0 }}" - - name: set is_ovn_dbs_bootstrap_node fact - tags: common - set_fact: is_ovn_dbs_bootstrap_node={{ovn_dbs_short_bootstrap_node_name|lower == ansible_hostname|lower}} - name: Update ovn_dbs pcs resource bundle for new container image when: - step|int == 1 - - is_ovn_dbs_bootstrap_node + - ovn_dbs_short_bootstrap_node_name|lower == ansible_hostname|lower - ovn_dbs_pcs_res|bool - ovn_dbs_image_current != ovn_dbs_image_latest block: