Tenho muitos servidores que às vezes exigem que todo o servidor seja inicializado a frio devido a certas alterações.
Temos muitos servidores, então tudo isso é automatizado.
No momento, se o processo exigir uma inicialização a frio, a tarefa será executada ipmitool power cycle
localmente no host para realizar uma reinicialização a frio completa.
Isso não foi um problema, mas posso ver que será um problema no futuro, já que não há tentativa de desligamento normal. Eu sei que existe IPMI power soft
, então seria bom se houvesse uma maneira de combinar power soft
e power cycle
depois que o desligamento suave fosse concluído OU um tempo limite decorresse.
Isso é possível em tudo?Sei que poderia fazer isso externamente executando power soft
, monitorando e, em seguida, executando um separado power cycle
, mas isso exigiria conexão remota ao ipmi, o que está fora do escopo desta automação atual.
Responder1
Você realmente precisa usar apenas um único comando para isso? Sequência assim
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
fará o que você precisa, imho. É claro que algum tempo limite deve ser levado em consideração para garantir a reinicialização se o sistema operacional travar.