En esta publicación crearemos un pequeño script de powershell para modificar masivamente la configuración snmp de los iDracs presentes en los servidores Dell., Es muy conveniente si tiene una batería de algunas decenas / cientos de iDracs para configurar, ya que le ahorra ingresar a cada interfaz web y perder 5 minutos por configurar cada iDrac..
Primero debe descargar desde el sitio de Dell e instalar el paquete que contiene el comando racadm, el paquete se llama “Herramientas de Dell OpenManage DRAC” y por el momento la última versión disponible es la 8.1.
Habilite los scripts de PowerShell sin firmar si aún no lo ha hecho con el comando:
set-executionpolicy sin restricciones
A continuación puede encontrar el script en powershell, luego crea un archivo .ps1 y copia estas líneas en él; obviamente, tendrá que configurar los parámetros en las primeras líneas en función de su configuración y la IP de sus iDracs:
### CÓDIGO POWERSHELL
#Inserte todas las direcciones IP en una matriz
$ aRAC = @(“10.16.27.223″,”10.16.27.224”)$ usuario = “raíz”
$ contraseña = “Pa $$ w0rd”
$ snmp_dest = “10.16.27.202”
$ smtp_server = “mail.domain.com”
$ mail_dest = “mail@comain.com”
$ snmp_community = “supervisión”$ dns_server1 = “10.16.27.210”
$ dns_server2 = “10.16.27.211”
$ ntp_server1 = “10.16.27.5”
$ ntp_server2 = “10.16.27.6”
para cada ($ idrac en $ aRAC) {
racadm -r $ idrac -u $ usuario -p $ contraseña establecida iDRAC.Tuning.DefaultCredentialWarning Disabled
#DNS Config
host de escritura “Configurar iDrac $ idrac DNS…”
racadm -r $ idrac -u $ usuario -p $ contraseña config -g cfgLanNetworking -o cfgDNSServer1 $ dns_server1
racadm -r $ idrac -u $ usuario -p $ contraseña config -g cfgLanNetworking -o cfgDNSServer2 $ dns_server2host de escritura “Configurar iDrac $ idrac SNMP…”
racadm -r $ idrac -u $ usuario -p $ contraseña establecida idrac.IPMILan.AlertEnable Habilitado
racadm -r $ idrac -u $ usuario -p $ contraseña config -g cfgIpmiPet -o cfgIpmiPetAlertEnable -i 1 1
racadm -r $ idrac -u $ usuario -p $ configuración de contraseña -g cfgIpmiPet -o cfgIpmiPetAlertDestIPAddr -i 1 $ snmp_dest
racadm -r $ idrac -u $ usuario -p $ contraseña config -g cfgIpmiLan -o cfgIpmiPetCommunityName $ snmp_community
racadm -r $ idrac -u $ usuario -p $ contraseña establecida iDRAC.SNMP.TrapFormat 1
racadm -r $ idrac -u $ usuario -p $ contraseña establecida iDRAC.Snmp.AgentEnable habilitado
racadm -r $ idrac -u $ usuario -p $ contraseña establecida iDRAC.SNMP.AgentCommunity $ snmp_community#Config NTP
host de escritura “Configurar iDrac $ idrac NTP…”
racadm -r $ idrac -u $ usuario -p $ contraseña establecida idrac.NTPConfigGroup.NTPEnable Habilitado
racadm -r $ idrac -u $ usuario -p $ contraseña establecida idrac.time.timezone Europa / Roma
racadm -r $ idrac -u $ usuario -p $ contraseña establecida idrac.NTPConfigGroup.ntp1 $ ntp_server1
racadm -r $ idrac -u $ usuario -p $ contraseña establecida idrac.NTPConfigGroup.ntp2 $ ntp_server2# write-host “Configurar iDrac $ idrac SMTP…”
#racadm -r $ idrac -u $ usuario -p $ contraseña establecida iDRAC.RemoteHosts.SMTPServerIPAddress $ smtp_server
#racadm -r $ idrac -u $ usuario -p $ contraseña config -g cfgEmailAlert -o cfgEmailAlertEnable -i 1 1
#racadm -r $ idrac -u $ usuario -p $ contraseña config -g cfgEmailAlert -o cfgEmailAlertAddress -i 1 $ mail_dest
}####
PD.
Dejé comentado las líneas que configuran la parte SMTP que aún podrían ser útiles para alertas., para ejecutarlos simplemente descomentarlos al principio de la línea.