|
238 | 238 | msg: "{{scale_add_node_list}}"
|
239 | 239 | when: scale_add_node_list is defined
|
240 | 240 |
|
| 241 | + - name: cluster | Identify quorum nodes to be added on |
| 242 | + set_fact: |
| 243 | + scale_quorum_node_list: "{{ scale_quorum_node_list | default([]) + [hostvars[item].scale_daemon_nodename] }}" |
| 244 | + when: |
| 245 | + - hostvars[item].scale_state is defined and hostvars[item].scale_state != 'absent' |
| 246 | + - not hostvars[item].scale_cluster_clusterId.stdout |
| 247 | + - hostvars[item].scale_cluster_clusterId.stderr |
| 248 | + - hostvars[item].scale_cluster_quorum is defined and hostvars[item].scale_cluster_quorum | bool |
| 249 | + with_items: |
| 250 | + - "{{ ansible_play_hosts }}" |
| 251 | + changed_when: false |
| 252 | + |
| 253 | + |
| 254 | + - name: cluster | Identify manager nodes to be added on |
| 255 | + set_fact: |
| 256 | + scale_manager_node_list: "{{ scale_manager_node_list | default([]) + [hostvars[item].scale_daemon_nodename] }}" |
| 257 | + when: |
| 258 | + - hostvars[item].scale_state is defined and hostvars[item].scale_state != 'absent' |
| 259 | + - not hostvars[item].scale_cluster_clusterId.stdout |
| 260 | + - hostvars[item].scale_cluster_clusterId.stderr |
| 261 | + - hostvars[item].scale_cluster_manager is defined and hostvars[item].scale_cluster_manager | bool |
| 262 | + with_items: |
| 263 | + - "{{ ansible_play_hosts }}" |
| 264 | + changed_when: false |
| 265 | + |
| 266 | + |
241 | 267 | - name: cluster | Prepare existing cluster NodeFile
|
242 | 268 | template:
|
243 | 269 | src: AddNodeFile.j2
|
|
268 | 294 | file:
|
269 | 295 | path: /var/mmfs/tmp/NodeFile
|
270 | 296 | state: absent
|
| 297 | + |
| 298 | + - name: cluster | Accept server license for quorum nodes |
| 299 | + command: /usr/lpp/mmfs/bin/mmchlicense server --accept -N "{{ scale_quorum_node_list | join(',') }}" |
| 300 | + when: scale_quorum_node_list is defined and scale_quorum_node_list |length > 0 |
| 301 | + failed_when: false |
| 302 | + ignore_errors: yes |
| 303 | + |
| 304 | + - name: cluster | Change roles of quorum nodes |
| 305 | + command: /usr/lpp/mmfs/bin/mmchnode --quorum -N "{{ scale_quorum_node_list | join(',') }}" |
| 306 | + when: scale_quorum_node_list is defined and scale_quorum_node_list |length > 0 |
| 307 | + failed_when: false |
| 308 | + ignore_errors: yes |
| 309 | + |
| 310 | + - name: cluster | Accept server license for manager nodes |
| 311 | + command: /usr/lpp/mmfs/bin/mmchlicense server --accept -N "{{ scale_manager_node_list | join(',') }}" |
| 312 | + when: scale_manager_node_list is defined and scale_manager_node_list |length > 0 |
| 313 | + failed_when: false |
| 314 | + ignore_errors: yes |
| 315 | + |
| 316 | + - name: cluster | Change roles of manager nodes |
| 317 | + command: /usr/lpp/mmfs/bin/mmchnode --manager -N "{{ scale_manager_node_list | join(',') }}" |
| 318 | + when: scale_manager_node_list is defined and scale_manager_node_list |length > 0 |
| 319 | + failed_when: false |
| 320 | + ignore_errors: yes |
| 321 | + |
271 | 322 | when:
|
272 | 323 | - groups['scale_cluster_candidates'] is defined
|
273 | 324 | - groups['scale_cluster_members'] is defined
|
274 | 325 | run_once: true
|
275 | 326 | delegate_to: "{{ groups['scale_cluster_members'].0 }}"
|
276 | 327 |
|
| 328 | +- name: cluster | Node identity |
| 329 | + command: /usr/lpp/mmfs/bin/scalectl node config get |
| 330 | + register: nodeidentity_exist_results |
| 331 | + ignore_errors: yes |
| 332 | + failed_when: false |
| 333 | + |
| 334 | +- name: cluster | Restart scaleadmd ( workaround) |
| 335 | + command: systemctl restart scaleadmd |
| 336 | + ignore_errors: yes |
| 337 | + failed_when: false |
| 338 | + when: |
| 339 | + - nodeidentity_exist_results.stderr is defined |
| 340 | + - ('"/var/mmfs/run/grpc.admin.sock" in nodeidentity_exist_results.stderr') or |
| 341 | + ('"/var/mmfs/run/scaleadmd.grpc.sock" in nodeidentity_exist_results.stderr') |
| 342 | + |
277 | 343 | - meta: flush_handlers
|
278 | 344 |
|
279 | 345 | # Node roles will be finalized after daemons are started...
|
0 commit comments