Ordnungsgemäßes Herunterfahren von IPMI vor dem Aus- und Wiedereinschalten bei Ausführung mit ipmitool?

Ordnungsgemäßes Herunterfahren von IPMI vor dem Aus- und Wiedereinschalten bei Ausführung mit ipmitool?

Ich habe viele Server, bei denen aufgrund bestimmter Änderungen manchmal ein Kaltstart des gesamten Servers erforderlich ist.

Wir haben viele Server, daher läuft alles automatisiert ab.

Wenn der Prozess derzeit einen Kaltstart erfordert, wird die Aufgabe ipmitool power cyclelokal auf dem Host ausgeführt, um einen vollständigen Kaltstart zu ermöglichen.

Das war bisher kein Problem, aber ich kann mir vorstellen, dass es in Zukunft ein Problem wird, da kein Versuch eines ordnungsgemäßen Herunterfahrens unternommen wird. Ich weiß, dass es IPMI gibt, power softdaher wäre es schön, wenn es eine Möglichkeit gäbe, dies zu kombinieren power softund dann power cyclenach Abschluss des sanften Herunterfahrens ODER Ablauf eines Timeouts zu tun.

Ist das überhaupt möglich?Mir ist klar, dass ich dies extern tun könnte, indem ich power softein separates ausführe, überwache und dann ausführe. power cycleDazu wäre jedoch eine Remote-Verbindung zu IPMI erforderlich, was außerhalb des Rahmens dieser aktuellen Automatisierung liegt.

Antwort1

Muss man dafür wirklich nur einen einzigen Befehl verwenden? Eine Sequenz wie diese

CREDS="-H <host> -U <user> -P <passwd> -I lanplus"
ipmitool $CREDS power soft
while [ $(ipmitool $CREDS power status)="on" ]; do 
  sleep 1
done
ipmitool power on

wird meiner Meinung nach tun, was Sie brauchen. Natürlich sollte ein gewisses Timeout berücksichtigt werden, um einen Neustart sicherzustellen, wenn das Betriebssystem hängt.

verwandte Informationen