|
290 | 290 | # ======================================== |
291 | 291 | # Step 8: Restore RabbitMQ Credentials |
292 | 292 | # ======================================== |
| 293 | +- name: Get RabbitMQ cluster names from OpenStackControlPlane |
| 294 | + ansible.builtin.shell: | |
| 295 | + oc get openstackcontrolplane -n {{ cifmw_backup_restore_namespace }} \ |
| 296 | + -o jsonpath='{.items[0].spec.rabbitmq.templates}' | jq -r 'keys[]' |
| 297 | + register: _rabbitmq_cluster_names |
| 298 | + changed_when: false |
| 299 | + |
| 300 | +- name: Set RabbitMQ cluster list |
| 301 | + ansible.builtin.set_fact: |
| 302 | + _rabbitmq_clusters: "{{ _rabbitmq_cluster_names.stdout_lines if _rabbitmq_cluster_names.stdout != '' else [] }}" |
| 303 | + |
| 304 | +- name: Print RabbitMQ clusters found |
| 305 | + ansible.builtin.debug: |
| 306 | + msg: "RabbitMQ clusters: {{ _rabbitmq_clusters if _rabbitmq_clusters | length > 0 else 'none' }}" |
| 307 | + |
293 | 308 | - name: Render RabbitMQ restore resources |
294 | 309 | ansible.builtin.template: |
295 | 310 | src: "{{ item.src }}" |
296 | 311 | dest: "{{ _cifmw_backup_restore_rendered_dir.path }}/{{ item.dest }}" |
297 | 312 | vars: |
298 | 313 | resources_backup_name: "{{ _resources_backup_name }}" |
299 | 314 | restore_suffix: "{{ _restore_suffix }}" |
300 | | - rabbitmq_clusters: "{{ cifmw_backup_restore_rabbitmq_clusters }}" |
| 315 | + rabbitmq_clusters: "{{ _rabbitmq_clusters }}" |
301 | 316 | loop: |
302 | 317 | - src: 06b-resource-modifiers-tmp.yaml.j2 |
303 | 318 | dest: 06b-resource-modifiers-tmp.yaml |
304 | 319 | - src: 06b-restore-rabbitmq-secrets.yaml.j2 |
305 | 320 | dest: 06b-restore-rabbitmq-secrets.yaml |
306 | 321 | - src: 06c-rabbitmquser.yaml.j2 |
307 | 322 | dest: 06c-rabbitmquser.yaml |
| 323 | + when: _rabbitmq_clusters | length > 0 |
308 | 324 |
|
309 | 325 | - name: Delete temp namespace if it exists |
310 | 326 | ansible.builtin.shell: | |
|
350 | 366 | oc extract secret/${SOURCE_SECRET} -n openstack-restore-tmp --to=${TMPDIR} --confirm |
351 | 367 | oc create secret generic ${TARGET_SECRET} -n {{ cifmw_backup_restore_namespace }} --from-file=${TMPDIR} |
352 | 368 | rm -rf ${TMPDIR} |
353 | | - loop: "{{ cifmw_backup_restore_rabbitmq_clusters }}" |
| 369 | + loop: "{{ _rabbitmq_clusters }}" |
354 | 370 | changed_when: true |
355 | 371 |
|
356 | 372 | - name: Delete temp namespace |
|
0 commit comments