Tengo muchos servidores que a veces requieren que todo el servidor se inicie en frío debido a ciertos cambios.
Tenemos muchos servidores por lo que todo esto está automatizado.
En este momento, si el proceso requiere un inicio en frío, la tarea se ejecuta ipmitool power cycle
localmente en el host para realizar un reinicio en frío completo.
Esto no ha sido un problema, pero puedo ver que lo será en el futuro ya que no hay ningún intento de cerrar correctamente. Sé que existe IPMI, power soft
por lo que sería bueno si hubiera una manera de combinar power soft
y luego, power cycle
después de que se complete el apagado suave O transcurra un tiempo de espera.
¿Es esto posible en absoluto?Me doy cuenta de que podría hacer esto externamente ejecutando power soft
, monitoreando y luego ejecutando un archivo separado power cycle
, pero eso requeriría conectarme a ipmi de forma remota, lo cual está fuera del alcance de esta automatización actual.
Respuesta1
¿Realmente tienes que usar un solo comando para eso? Secuencia así
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
Hará lo que necesites en mi humilde opinión. Por supuesto, se debe tener en cuenta un tiempo de espera para garantizar el reinicio si el sistema operativo se bloquea.