45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
---
|
|
- include: dell-compute-node-inventory.yml
|
|
|
|
- name: Ensure compute nodes are PXE booted
|
|
hosts: compute
|
|
gather_facts: no
|
|
vars:
|
|
delegate_host: "{{ groups['controllers'][0] }}"
|
|
tasks:
|
|
- name: Ensure ipmitool is installed
|
|
yum:
|
|
name: ipmitool
|
|
state: installed
|
|
become: True
|
|
run_once: True
|
|
delegate_to: "{{ item }}"
|
|
with_items:
|
|
- "{{ hostvars[delegate_host].ansible_host }}"
|
|
|
|
- name: Ensure compute nodes are powered off
|
|
command: ipmitool -U {{ ipmi_username }} -P {{ ipmi_password }} -H {{ ipmi_address }} -I lanplus chassis power off
|
|
delegate_to: "{{ item }}"
|
|
with_items:
|
|
- "{{ hostvars[delegate_host].ansible_host }}"
|
|
|
|
- name: Pause to prevent overwhelming BMCs
|
|
pause:
|
|
seconds: 5
|
|
|
|
- name: Ensure compute nodes are set to boot via PXE
|
|
command: ipmitool -U {{ ipmi_username }} -P {{ ipmi_password }} -H {{ ipmi_address }} -I lanplus chassis bootdev pxe
|
|
delegate_to: "{{ item }}"
|
|
with_items:
|
|
- "{{ hostvars[delegate_host].ansible_host }}"
|
|
|
|
- name: Pause to prevent overwhelming BMCs
|
|
pause:
|
|
seconds: 5
|
|
|
|
- name: Ensure compute nodes are powered on
|
|
command: ipmitool -U {{ ipmi_username }} -P {{ ipmi_password }} -H {{ ipmi_address }} -I lanplus chassis power on
|
|
delegate_to: "{{ item }}"
|
|
with_items:
|
|
- "{{ hostvars[delegate_host].ansible_host }}"
|