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