Files
warewulf/lib/warewulf/bmc/nobmc.tmpl
Christian Goll ea9a013812 Handle missing ipmi fields during bmc commands
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-03-18 15:33:35 -06:00

11 lines
684 B
Cheetah

{{- if eq .Cmd "PowerOn" }}wol "{{ .Interface }}"
{{- else if eq .Cmd "PowerOff" }}ssh "{{ .Ipaddr }}" echo o > /proc/sysrq-trigger
{{- else if eq .Cmd "PowerCycle" }}ssh "{{ .Ipaddr }}" echo r > /proc/sysrq-trigger
{{- else if eq .Cmd "PowerReset" }}ssh "{{ .Ipaddr }}" echo r > /proc/sysrq-trigger
{{- else if eq .Cmd "PowerSoft" }}ssh "{{ .Ipaddr }}" reboot
{{- else if eq .Cmd "PowerStatus" }}ping -c 1 "{{ .Ipaddr }}" &> /dev/null && echo ON || echo OFF
{{- else if eq .Cmd "SDRList" }}ssh "{{ .Ipaddr }}" sensors
{{- else if eq .Cmd "SensorList" }}ssh "{{ .Ipaddr }}" sensors
{{- else if eq .Cmd "Console" }}echo "sol not available"
{{- else }}echo "command not found"{{ end }}