|
75 | 75 | ansible.builtin.import_role: |
76 | 76 | name: "libvirt_manager" |
77 | 77 | tasks_from: "deploy_layout.yml" |
| 78 | + |
| 79 | + - name: Gather ansible_user_id |
| 80 | + ansible.builtin.setup: |
| 81 | + gather_subset: |
| 82 | + - user_id |
| 83 | + - user_dir |
| 84 | + |
| 85 | + - name: Ensure controllers vms are started and reachable |
| 86 | + when: groups.controllers | default([]) | length > 0 |
| 87 | + vars: |
| 88 | + _cifmw_libvirt_manager_layout: |
| 89 | + vms: |
| 90 | + controllers: |
| 91 | + start: true |
| 92 | + disk_file_name: "dummy" |
| 93 | + cifmw_libvirt_manager_all_vms: >- |
| 94 | + {%- set vms = {} -%} |
| 95 | + {%- for vm in groups.controllers | default([]) -%} |
| 96 | + {%- set _ = vms.update({vm: 'controllers'}) -%} |
| 97 | + {%- endfor -%} |
| 98 | + {{ vms }} |
| 99 | + ansible_libvirt_pools: {} |
| 100 | + ansible.builtin.include_role: |
| 101 | + name: "libvirt_manager" |
| 102 | + tasks_from: "start_vms.yml" |
| 103 | + apply: |
| 104 | + delegate_to: "{{ cifmw_target_host | default('localhost') }}" |
| 105 | + |
| 106 | + # This bootstraps the controller-0 node, and RedFish virtual BMC is |
| 107 | + # spawned if cifmw_use_sushy_emulator is enabled. |
| 108 | + - name: Bootstrap sushy-emulator (RedFish Virtual BMC) on controller-0 |
| 109 | + when: |
| 110 | + - "'controllers' in groups" |
| 111 | + - "'controllers' in group_names" |
| 112 | + - cifmw_use_sushy_emulator | default(false) | bool |
| 113 | + delegate_to: controller-0 |
| 114 | + become: true |
| 115 | + vars: |
| 116 | + cifmw_sushy_emulator_hypervisor_target: "{{ cifmw_target_host }}" |
| 117 | + cifmw_sushy_emulator_hypervisor_address: "{{ cifmw_target_host }}.utility" |
| 118 | + cifmw_sushy_emulator_install_type: podman |
| 119 | + cifmw_podman_user_linger: "zuul" |
| 120 | + block: |
| 121 | + - name: Run reproducer roles rhos_release tasks on controller-0 |
| 122 | + ansible.builtin.include_role: |
| 123 | + name: reproducer |
| 124 | + tasks_from: rhos_release.yml |
| 125 | + |
| 126 | + - name: Include role sushy_emulator |
| 127 | + ansible.builtin.include_role: |
| 128 | + name: sushy_emulator |
| 129 | + |
| 130 | + - name: Generate baremetal-info fact |
| 131 | + vars: |
| 132 | + cifmw_sushy_emulator_uri: 'http://sushy.utility:8000' |
| 133 | + ansible.builtin.include_role: |
| 134 | + name: reproducer |
| 135 | + tasks_from: generate_bm_info.yml |
| 136 | + |
| 137 | + - name: Verify connection to baremetal VMs via Sushy Emulator |
| 138 | + ansible.builtin.include_role: |
| 139 | + name: sushy_emulator |
| 140 | + tasks_from: verify.yml |
0 commit comments