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 cycle
lokal 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 soft
daher wäre es schön, wenn es eine Möglichkeit gäbe, dies zu kombinieren power soft
und dann power cycle
nach 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 soft
ein separates ausführe, überwache und dann ausführe. power cycle
Dazu 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.