Dell – Atualização de Bios através da IDrac com script

Recentemente precisei atualizar a BIOS de um PowerEdge R710 com ESXi instalado. Neste caso, em que não temos o sistema operacional do windows, é preciso utilizar uma ferramenta da própria dell para executar esta tarefa, porém, eu encontrei uma forma desta atualização ser feita através de script, sem precisar de ISO´s, CD´s e etc.

Pre Requisitos:

ws-man: Download (Baixar o LC 1.5 Windows Examples) (Conjunto de Scripts)
winrm: Digite “winrm” no seu prompt para verificar se este comando existe no seu windows.
TFTP server:  Download aqui (tftpd32 standard edition) Pode utilizar qualquer outro
IDrac: versão 5 ou superior

– Configurar o TFTP com o arquivo da BIOS
– Descompactar os Scripts do LifeCycle no C:\wsman

Passo 1: Enviando arquivo para o servidor através do servidor TFTP

Neste passo precisamos ter instalado o servidor TFTP e o arquivo da BIOS (o arquivo da Bios deve ser o mesmo executável para o windows) devidamente configurado no TFTP Server

Na pasta: 7_Firmware_Update

edite o arquivo: UpdateInputBios.xml  com o endereço do seu servidor TFTP e arquivo da BIOS conforme o exemplo:

<p:InstallFromURI_INPUT xmlns:p=”http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/root/dcim/DCIM_SoftwareInstallationService”>
<p:URI>tftp://10.21.184.18/R710BIOS.exe</p:URI>
<p:Target xmlns:a=”http://schemas.xmlsoap.org/ws/2004/08/addressing” xmlns:w=”http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd”>
<a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address>
<a:ReferenceParameters>
<w:ResourceURI>http://schemas.dell.com/wbem/wscim/1/cim-schema/2/DCIM_SoftwareIdentity</w:ResourceURI>
<w:SelectorSet>
<w:Selector Name=”InstanceID”>DCIM:AVAILABLE:NONPCI:159:2.1.4</w:Selector>
</w:SelectorSet>
</a:ReferenceParameters>
</p:Target>
</p:InstallFromURI_INPUT>

 Execute o Pronpt de comando como administrador

Execute o comando:

7.7_Update_BIOS_from_HTTP_CIFS_Share_TFTP_or_FTP.bat <IP da Idrac> <Usuario> <Senha>

User Default: root
Senha Default: calvin

Neste momento o servidor irá fazer download da BIOS através do servidor TFTP. (verifique os logs do TFTP Server para verificar a ocorrência de alguma falha)

Passo 2 – Criando Job de Reboot

Execute o comando: 7.8_CreateRebootJob.bat para que o servidor inicie em modo de serviço no próximo Boot.

Passo 3 – Verificar InstanceID dos Jobs Criados

Na pasta: 10_Job_Control_Management execute o comando: 10.2.3_List_All_Jobs_In_JobStore.bat

Observe que o pacote foi baixado com sucesso no Job correspondente a atualização da Bios. Observe também os números dos InstanceID. Neste momento os Jobs estão sem “JobStartTime” como pode ver. No próximo passo vamos colocar os Jobs para rodar instantaneamente.

Passo 4 – Setando Schedule

Edite o arquivo SetupJobQueue.xml  na pasta: 10_Job_Control_Managementcom os InstanceID mostrado no comando anterior.

Necessita ter o mesmo InstanceID dos 2 Jobs criados, tanto da atualização da Bios quanto do reboot.

ATENÇÂO: Após aplicar este o próximo comando, o job de reboot será executado automaticamente, certifique que sua máquina pode ser reiniciada antes de aplicar este comando

Execute o comando 10.2.1_Setup_Job_Queue.bat

Seu computador irá reiniciar 2x, uma para aplicar a BIOS outra para Testar a Bios. Na terceira vez seu sistema irá rodar normalmente com a BIOS nova. (todo esse processo pode demorar 20min)

ScreenShot017ScreenShot018

Vualá!!! BIOS Atualizada

OBS: Este tutorial é um step-by-step para atualizar a BIOS, você pode se aprofundar nos scripts e fazer com que os Jobs rodem o dia, hora e minuto que você desejar, além de fazer mudanças na configuração da BIOS em vários computadores ao mesmo tempo.

Neste link você pode ver alguns videos da Dell mostrando como utilizar estes scripts.

Utilize com moderação. Espero ter ajudado.

Você pode gostar...

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *