|
2 | 2 | - name: Check baremetal node bmc is up |
3 | 3 | hosts: baremetal |
4 | 4 | gather_facts: false |
| 5 | + become: true |
5 | 6 | max_fail_percentage: >- |
6 | 7 | {{ baremetal_compute_register_max_fail_percentage | |
7 | 8 | default(baremetal_compute_max_fail_percentage) | |
|
15 | 16 |
|
16 | 17 | tasks: |
17 | 18 | - name: Show and check baremetal node |
18 | | - delegate_to: "{{ controller_host }}" |
| 19 | + delegate_to: localhost |
19 | 20 | vars: |
20 | 21 | # NOTE: Without this, the controller's ansible_host variable will not |
21 | 22 | # be respected when using delegate_to. |
|
100 | 101 | when: |
101 | 102 | - kayobe_agent_inspect_done == "" |
102 | 103 |
|
103 | | - - name: Gather information about baremetal ports |
104 | | - openstack.cloud.baremetal_port_info: |
105 | | - node: "{{ inventory_hostname }}" |
106 | | - auth_type: "{{ openstack_auth_type }}" |
107 | | - auth: "{{ openstack_auth }}" |
108 | | - cacert: "{{ openstack_cacert | default(omit, true) }}" |
109 | | - interface: "{{ openstack_interface | default(omit, true) }}" |
110 | | - register: bmport |
111 | | - when: kayobe_agent_inspect_done == "" |
112 | | - |
113 | | - - name: Disable PXE on all baremetal ports |
114 | | - openstack.cloud.baremetal_port: |
115 | | - address: "{{ item.address }}" |
116 | | - auth_type: "{{ openstack_auth_type }}" |
117 | | - auth: "{{ openstack_auth }}" |
118 | | - cacert: "{{ openstack_cacert | default(omit, true) }}" |
119 | | - interface: "{{ openstack_interface | default(omit, true) }}" |
120 | | - node: "{{ inventory_hostname }}" |
121 | | - is_pxe_enabled: false |
122 | | - loop: "{{ bmport.baremetal_ports }}" |
123 | | - when: kayobe_agent_inspect_done == "" |
124 | | - |
125 | | - - name: Re-enable PXE on the first Mellanox ethernet NIC |
126 | | - openstack.cloud.baremetal_port: |
127 | | - address: "{{ bmport.baremetal_ports | selectattr('address', 'search', item) | map(attribute='address') | list | first }}" |
128 | | - auth_type: "{{ openstack_auth_type }}" |
129 | | - auth: "{{ openstack_auth }}" |
130 | | - cacert: "{{ openstack_cacert | default(omit, true) }}" |
131 | | - interface: "{{ openstack_interface | default(omit, true) }}" |
132 | | - node: "{{ inventory_hostname }}" |
133 | | - is_pxe_enabled: true |
134 | | - when: |
135 | | - - kayobe_agent_inspect_done == "" |
136 | | - - bmport.baremetal_ports | selectattr('address', 'search', item) | list | length > 0 |
137 | | - # known mellanox ethernet NICs |
138 | | - loop: |
139 | | - - "^58:a2:e1" |
140 | | - - "^a0:88:c2" |
141 | | - - "^7c:8c:09" |
142 | | - - "^94:6d:ae" |
143 | | - - "^50:00:e6" |
144 | | - - "^b8:3f:d2" |
145 | | - - "^c4:70:bd" |
146 | | - |
147 | 104 | - name: Wait for inspection |
148 | 105 | ansible.builtin.command: |
149 | 106 | cmd: | |
|
0 commit comments