Skip to content

Commit 2561cca

Browse files
authored
Merge pull request #76 from sap-linuxlab/dev
Sync dev -> main
2 parents 8c98e9a + 46f716c commit 2561cca

File tree

2 files changed

+41
-21
lines changed

2 files changed

+41
-21
lines changed

roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/install-cnv-operator.yml

+28-21
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,27 @@
7373
msg: "Install Plan is not Complete after the specified wait period."
7474
when: __sap_hypervisor_node_preconfigure_register_wait_for_installplan.resources[0].status.phase != "Complete"
7575

76+
- name: Wait and check for pod with label name hyperconverged-cluster-webhook under "{{ sap_hypervisor_node_preconfigure_ocpv_namespace }}" namespace
77+
kubernetes.core.k8s_info:
78+
kind: Pod
79+
namespace: "{{ sap_hypervisor_node_preconfigure_ocpv_namespace }}"
80+
label_selectors:
81+
- name=hyperconverged-cluster-webhook
82+
register: hco_webhook_pod
83+
retries: 5
84+
delay: 60
85+
until: hco_webhook_pod.resources | selectattr('status.phase', 'equalto', 'Running') | list | length == hco_webhook_pod.resources | length
86+
87+
- name: Wait and check if hco-webhook-service exists in "{{ sap_hypervisor_node_preconfigure_ocpv_namespace }}" namespace
88+
kubernetes.core.k8s_info:
89+
kind: Service
90+
namespace: "{{ sap_hypervisor_node_preconfigure_ocpv_namespace }}"
91+
name: hco-webhook-service
92+
register: webhook_service
93+
retries: 2
94+
delay: 60
95+
until: webhook_service.resources
96+
7697
- name: Create CNV HyperConverged
7798
kubernetes.core.k8s:
7899
state: present
@@ -88,29 +109,15 @@
88109
api_version: hco.kubevirt.io/v1beta1
89110
kind: HyperConverged
90111
name: kubevirt-hyperconverged
112+
wait: true
91113
namespace: "{{ sap_hypervisor_node_preconfigure_ocpv_namespace }}"
114+
wait_condition:
115+
type: Available
116+
status: "True"
117+
wait_timeout: 600
92118
register: hyperconverged_status
93-
until: >
94-
{{
95-
(hyperconverged_status.resources[0].status.conditions |
96-
selectattr('type', 'equalto', 'Available') |
97-
selectattr('status', 'equalto', 'True') |
98-
list | length > 0) | bool
99-
}}
100-
retries: 60
101-
delay: 10
102-
103-
- name: Set HyperConverged Available Fact
104-
ansible.builtin.set_fact:
105-
hyperconverged_available: >-
106-
{{
107-
(hyperconverged_status.resources[0].status.conditions |
108-
selectattr('type', 'equalto', 'Available') |
109-
selectattr('status', 'equalto', 'True') |
110-
list | length > 0) | bool
111-
}}
112119

113-
- name: Fail if HyperConverged is not Available after waiting
120+
- name: Fail if HyperConverged is not Available
114121
ansible.builtin.fail:
115122
msg: "HyperConverged is not Available after the specified wait period."
116-
when: not hyperconverged_available
123+
when: hyperconverged_status.failed

roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/install-hpp.yml

+13
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,19 @@
7171
nodeSelector:
7272
kubernetes.io/os: linux
7373

74+
- name: Wait for HostPathProvisioner status to become Available
75+
kubernetes.core.k8s_info:
76+
api_version: hostpathprovisioner.kubevirt.io/v1beta1
77+
kind: HostPathProvisioner
78+
name: hostpath-provisioner
79+
wait: true
80+
wait_condition:
81+
type: Available
82+
status: "True"
83+
reason: Complete
84+
wait_sleep: 30
85+
wait_timeout: 300
86+
7487
- name: Create storage class for HPP
7588
kubernetes.core.k8s:
7689
state: present

0 commit comments

Comments
 (0)