From 22fc6b3780609316bf50eedfdf20f23a492d861f Mon Sep 17 00:00:00 2001
From: Gareth Healy <garethahealy@gmail.com>
Date: Wed, 19 Feb 2020 18:53:33 +0100
Subject: [PATCH] Drastically improved install time for ocp4-workload-pam-fraudmanagement-workshop (#1164)

---
 ansible/roles/ocp4-workload-pam-fraudmanagement-workshop/tasks/workload_per_project_businessautomation.yml |   41 +++++++++++++++++------------------------
 1 files changed, 17 insertions(+), 24 deletions(-)

diff --git a/ansible/roles/ocp4-workload-pam-fraudmanagement-workshop/tasks/workload_per_project_businessautomation.yml b/ansible/roles/ocp4-workload-pam-fraudmanagement-workshop/tasks/workload_per_project_businessautomation.yml
index a82750b..8cfea55 100644
--- a/ansible/roles/ocp4-workload-pam-fraudmanagement-workshop/tasks/workload_per_project_businessautomation.yml
+++ b/ansible/roles/ocp4-workload-pam-fraudmanagement-workshop/tasks/workload_per_project_businessautomation.yml
@@ -1,36 +1,29 @@
 ---
-- name: Create operator
+- name: Create operator resource files
   k8s:
     state: present
     namespace: "{{ _namespace }}"
-    definition: "{{ lookup('file', role_path ~ '/files/businessautomation/operator.yml' ) | from_yaml }}"
+    definition: "{{ lookup('file', role_path ~ '/files/businessautomation/operator/{{ item }}.yml' ) | from_yaml }}"
+  with_items:
+  - crd
+  - role
+  - sa
 
-- name: Wait until csv/{{ _businessautomation_csv_version }} is Succeeded
+- name: Create operator resource templates
+  k8s:
+    state: present
+    namespace: "{{ _namespace }}"
+    definition: "{{ lookup('template', role_path ~ '/templates/businessautomation/operator/{{ item }}.j2' ) | from_yaml }}"
+  with_items:
+  - rolebinding
+  - deployment
+
+- name: Wait until business-automation-operator is running
   command: >
-    oc get csv/{{ _businessautomation_csv_version }} -o jsonpath='{.status.phase}' -n "{{ _namespace }}"
-  register: bizscsv
-  retries: "{{ _retry }}"
-  delay: "{{ _delay }}"
-  until: bizscsv.stdout == "Succeeded"
+    oc rollout status Deployment/business-automation-operator --watch=true -n "{{ _namespace }}"
 
 - name: Create Kie App
   k8s:
     state: present
     namespace: "{{ _namespace }}"
     definition: "{{ lookup('file', role_path ~ '/files/businessautomation/kie.yml' ) | from_yaml }}"
-
-- name: Wait until KieApp has Deployed condition
-  command: >
-    oc get kieapp/rhpam-authoring -o jsonpath='{.status.conditions[?(@.type=="Deployed")].status}' -n "{{ _namespace }}"
-  register: kieapp
-  retries: "{{ _retry }}"
-  delay: "{{ _delay }}"
-  until: kieapp.stdout == "True"
-
-- name: Check KieServer is running
-  command: >
-    oc rollout status DeploymentConfig/rhpam-authoring-kieserver --watch=true -n "{{ _namespace }}"
-
-- name: Check BusinessCentral is running
-  command: >
-    oc rollout status DeploymentConfig/rhpam-authoring-rhpamcentr --watch=true -n "{{ _namespace }}"

--
Gitblit v1.9.3