From 65b05c03d40bea3ada05d79f2022bea1f99ff949 Mon Sep 17 00:00:00 2001
From: Lee Yarwood <lyarwood@redhat.com>
Date: Mon, 27 Nov 2017 23:28:46 +0000
Subject: [PATCH] ffu: Introduce Pacemaker fast-forward upgrade tasks

Resolves: rhbz#1535435
Closes-Bug: #1743751
Change-Id: I06a4202136966566a87b990aecf3de81ab3f639a
---
 puppet/services/pacemaker.yaml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/puppet/services/pacemaker.yaml b/puppet/services/pacemaker.yaml
index c45cb3f7de..a96fdeae61 100644
--- a/puppet/services/pacemaker.yaml
+++ b/puppet/services/pacemaker.yaml
@@ -171,3 +171,21 @@ outputs:
         - name: Start pacemaker cluster
           when: step|int == 4
           pacemaker_cluster: state=online
+      fast_forward_upgrade_tasks:
+        - name: get internal_api_virtual_ip
+          tags: common
+          command: hiera -c /etc/puppet/hiera.yaml  tripleo::keepalived::internal_api_virtual_ip
+          register: internal_api_virtual_ip
+        - name: Disable all pacemaker resources except Api virtual ip, haproxy and galera
+          shell: |
+            pcs resource show --full |\
+            grep Resource |\
+            grep -v galera |\
+            grep -v haproxy |\
+            grep -v {{internal_api_virtual_ip.stdout}} |\
+            awk '{print $2}' |\
+            xargs pcs resource disable
+          when:
+            - step|int == 3
+            - release == 'ocata'
+            - is_bootstrap_node|bool