Desligamento normal do IPMI antes do `ciclo de energia` ao executar com ipmitool?

Desligamento normal do IPMI antes do `ciclo de energia` ao executar com ipmitool?

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 cyclelocalmente 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 softe power cycledepois 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.

informação relacionada