|
73 | 73 | msg: "Install Plan is not Complete after the specified wait period."
|
74 | 74 | when: __sap_hypervisor_node_preconfigure_register_wait_for_installplan.resources[0].status.phase != "Complete"
|
75 | 75 |
|
| 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 | + |
76 | 97 | - name: Create CNV HyperConverged
|
77 | 98 | kubernetes.core.k8s:
|
78 | 99 | state: present
|
|
88 | 109 | api_version: hco.kubevirt.io/v1beta1
|
89 | 110 | kind: HyperConverged
|
90 | 111 | name: kubevirt-hyperconverged
|
| 112 | + wait: true |
91 | 113 | namespace: "{{ sap_hypervisor_node_preconfigure_ocpv_namespace }}"
|
| 114 | + wait_condition: |
| 115 | + type: Available |
| 116 | + status: "True" |
| 117 | + wait_timeout: 600 |
92 | 118 | 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 |
| - }} |
112 | 119 |
|
113 |
| -- name: Fail if HyperConverged is not Available after waiting |
| 120 | +- name: Fail if HyperConverged is not Available |
114 | 121 | ansible.builtin.fail:
|
115 | 122 | msg: "HyperConverged is not Available after the specified wait period."
|
116 |
| - when: not hyperconverged_available |
| 123 | + when: hyperconverged_status.failed |
0 commit comments