In diesem Beitrag erstellen wir ein kleines Powershell-Skript, um die snmp-Konfiguration der auf Dell-Servern vorhandenen iDracs massiv zu ändern, Dies ist sehr praktisch, wenn Sie einen Akku mit einigen Dutzend / Hunderten von iDrac konfigurieren müssen, da Sie nicht jedes einzelne Webinterface aufrufen und 5 Minuten für jeden zu konfigurierenden iDrac verlieren müssen.
Zuerst müssen Sie von der Dell-Website herunterladen und das Paket mit dem Befehl racadm installieren, Das Paket wird aufgerufen “Dell OpenManage DRAC-Tools” und im Moment ist die neueste verfügbare Version 8.1.
Aktivieren Sie nicht signierte Powershell-Skripte, falls Sie dies noch nicht mit dem Befehl getan haben:
Set-Execution-Richtlinie uneingeschränkt
Unten ist das Powershell-Skript, Erstellen Sie dann eine .ps1-Datei und kopieren Sie sie in diese Zeilen; Natürlich müssen Sie die Parameter in den ersten Zeilen basierend auf Ihrer Konfiguration und der IP Ihrer iDracs einstellen:
### POWERSHELL CODE
# Fügen Sie alle IP-Adressen in ein Array ein
$ aRAC = @(“10.16.27.223″,”10.16.27.224”)$ user = “Wurzel”
$ password = “Pa $$ w0rd”
$ snmp_dest = “10.16.27.202”
$ smtp_server = “mail.domain.com”
$ mail_dest = “mail@comain.com”
$ snmp_community = “Überwachung”$ dns_server1 = “10.16.27.210”
$ dns_server2 = “10.16.27.211”
$ ntp_server1 = “10.16.27.5”
$ ntp_server2 = “10.16.27.6”
für jedes ($ idrac in $ aRAC) {
racadm -r $ idrac -u $ user -p $ Passwortsatz iDRAC.Tuning.DefaultCredentialWarning Deaktiviert
#DNS Config
Schreib-Host “Einrichten von iDrac $ idrac DNS…”
racadm -r $ idrac -u $ user -p $ password config -g cfgLanNetworking -o cfgDNSServer1 $ dns_server1
racadm -r $ idrac -u $ user -p $ password config -g cfgLanNetworking -o cfgDNSServer2 $ dns_server2Schreib-Host “Richten Sie iDrac $ idrac SNMP ein…”
racadm -r $ idrac -u $ user -p $ Passwortsatz idrac.IPMILan.AlertEnable Aktiviert
racadm -r $ idrac -u $ user -p $ password config -g cfgIpmiPet -o cfgIpmiPetAlertEnable -i 1 1
racadm -r $ idrac -u $ user -p $ password config -g cfgIpmiPet -o cfgIpmiPetAlertDestIPAddr -i 1 $ snmp_dest
racadm -r $ idrac -u $ user -p $ password config -g cfgIpmiLan -o cfgIpmiPetCommunityName $ snmp_community
racadm -r $ idrac -u $ user -p $ Passwortsatz iDRAC.SNMP.TrapFormat 1
racadm -r $ idrac -u $ user -p $ Passwort gesetzt iDRAC.Snmp.AgentEnable aktiviert
racadm -r $ idrac -u $ user -p $ Passwortsatz iDRAC.SNMP.AgentCommunity $ snmp_community#Config NTP
Schreib-Host “Setup iDrac $ idrac NTP…”
racadm -r $ idrac -u $ user -p $ Passwortsatz idrac.NTPConfigGroup.NTPEnable Aktiviert
racadm -r $ idrac -u $ user -p $ passwort set idrac.time.timezone Europe / Rome
racadm -r $ idrac -u $ user -p $ Passwortsatz idrac.NTPConfigGroup.ntp1 $ ntp_server1
racadm -r $ idrac -u $ user -p $ Passwortsatz idrac.NTPConfigGroup.ntp2 $ ntp_server2# Write-Host “Richten Sie iDrac $ idrac SMTP ein…”
#racadm -r $ idrac -u $ user -p $ Passwortsatz iDRAC.RemoteHosts.SMTPServerIPAddress $ smtp_server
#racadm -r $ idrac -u $ user -p $ password config -g cfgEmailAlert -o cfgEmailAlertEnable -i 1 1
#racadm -r $ idrac -u $ user -p $ password config -g cfgEmailAlert -o cfgEmailAlertAddress -i 1 $ mail_dest
}####
P.S..
Ich habe Kommentare in den Zeilen hinterlassen, in denen der SMTP-Teil konfiguriert wird, der für Warnungen noch nützlich sein könnte, Um sie auszuführen, entfernen Sie einfach den Kommentar am Zeilenanfang.