|
131 | 131 | _os_exec: >- |
132 | 132 | oc exec -t openstackclient -n {{ cifmw_backup_restore_namespace }} -- |
133 | 133 | block: |
134 | | - - name: Verify compute services are up |
| 134 | + - name: Wait for compute services to be up |
135 | 135 | ansible.builtin.shell: | |
136 | 136 | set -o pipefail |
137 | 137 | {{ _os_exec }} openstack compute service list -f json | \ |
138 | | - jq -r '.[] | "\(.Binary) \(.Host) \(.State)"' |
| 138 | + jq -e '[.[] | select(.State != "up")] | length == 0' |
139 | 139 | register: _compute_services |
140 | 140 | changed_when: false |
| 141 | + retries: "{{ cifmw_backup_restore_service_retry_count }}" |
| 142 | + delay: "{{ cifmw_backup_restore_service_retry_delay }}" |
| 143 | + until: _compute_services.rc == 0 |
| 144 | + |
| 145 | + - name: Display compute services |
| 146 | + ansible.builtin.shell: | |
| 147 | + set -o pipefail |
| 148 | + {{ _os_exec }} openstack compute service list -f json | \ |
| 149 | + jq -r '.[] | "\(.Binary) \(.Host) \(.State)"' |
| 150 | + register: _compute_services_display |
| 151 | + changed_when: false |
141 | 152 |
|
142 | 153 | - name: Display compute services |
143 | 154 | ansible.builtin.debug: |
144 | | - msg: "{{ _compute_services.stdout_lines }}" |
| 155 | + msg: "{{ _compute_services_display.stdout_lines }}" |
145 | 156 |
|
146 | | - - name: Verify network agents are up |
| 157 | + - name: Wait for network agents to be alive |
147 | 158 | ansible.builtin.shell: | |
148 | 159 | set -o pipefail |
149 | 160 | {{ _os_exec }} openstack network agent list -f json | \ |
150 | | - jq -r '.[] | "\(.["Agent Type"]) \(.Host) \(.Alive)"' |
| 161 | + jq -e '[.[] | select(.Alive != true)] | length == 0' |
151 | 162 | register: _network_agents |
152 | 163 | changed_when: false |
| 164 | + retries: "{{ cifmw_backup_restore_service_retry_count }}" |
| 165 | + delay: "{{ cifmw_backup_restore_service_retry_delay }}" |
| 166 | + until: _network_agents.rc == 0 |
| 167 | + |
| 168 | + - name: Display network agents |
| 169 | + ansible.builtin.shell: | |
| 170 | + set -o pipefail |
| 171 | + {{ _os_exec }} openstack network agent list -f json | \ |
| 172 | + jq -r '.[] | "\(.["Agent Type"]) \(.Host) \(.Alive)"' |
| 173 | + register: _network_agents_display |
| 174 | + changed_when: false |
153 | 175 |
|
154 | 176 | - name: Display network agents |
155 | 177 | ansible.builtin.debug: |
156 | | - msg: "{{ _network_agents.stdout_lines }}" |
| 178 | + msg: "{{ _network_agents_display.stdout_lines }}" |
157 | 179 |
|
158 | 180 | - name: Get instance info |
159 | 181 | ansible.builtin.shell: | |
|
0 commit comments