Dans cet article, nous allons créer un petit script PowerShell pour modifier massivement la configuration snmp des iDracs présents sur les serveurs Dell, c'est très pratique si vous avez une batterie de quelques dizaines / centaines d'iDrac à configurer car cela vous évite d'entrer dans chaque interface Web et de perdre 5 minutes pour chaque iDrac à configurer.
Vous devez d'abord télécharger à partir du site Dell et installer le package contenant la commande racadm, le package s'appelle “Outils Dell OpenManage DRAC” et pour le moment la dernière version disponible est la 8.1.
Activez les scripts PowerShell non signés si vous ne l'avez pas déjà fait avec la commande:
set-executionpolicy sans restriction
Ci-dessous vous pouvez trouver le script dans PowerShell, puis créez un fichier .ps1 et copiez-y ces lignes; il vous faudra évidemment définir les paramètres dans les premières lignes en fonction de votre configuration et de l'IP de vos iDracs:
### CODE POWERSHELL
#Insérez toutes les adresses IP dans un tableau
$ aRAC = @(“10.16.27.223″,”10.16.27.224”)$ utilisateur = “racine”
$ mot de passe = “Pa $$ w0rd”
$ snmp_dest = “10.16.27.202”
$ smtp_server = “mail.domain.com”
$mail_dest = “mail@comain.com”
$ snmp_community = “surveillance”$ dns_server1 = “10.16.27.210”
$ dns_server2 = “10.16.27.211”
$ ntp_server1 = “10.16.27.5”
$ ntp_server2 = “10.16.27.6”
pour chaque ($ idrac dans $ aRAC) {
racadm -r $ idrac -u $ utilisateur -p $ mot de passe défini iDRAC.Tuning.DefaultCredentialWarning Désactivé
#DNS Config
écriture-hôte “Configuration du DNS iDrac $ idrac…”
racadm -r $ idrac -u $ utilisateur -p $ config mot de passe -g cfgLanNetworking -o cfgDNSServer1 $ dns_server1
racadm -r $ idrac -u $ utilisateur -p $ config mot de passe -g cfgLanNetworking -o cfgDNSServer2 $ dns_server2écriture-hôte “Configurer iDrac $ idrac SNMP…”
racadm -r $ idrac -u $ utilisateur -p $ mot de passe défini idrac.IPMILan.AlertEnable Activé
racadm -r $ idrac -u $ utilisateur -p $ config mot de passe -g cfgIpmiPet -o cfgIpmiPetAlertEnable -i 1 1
racadm -r $ idrac -u $ utilisateur -p $ config mot de passe -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 $ utilisateur -p $ mot de passe défini iDRAC.SNMP.TrapFormat 1
racadm -r $ idrac -u $ utilisateur -p $ mot de passe défini iDRAC.Snmp.AgentEnable activé
racadm -r $ idrac -u $ utilisateur -p $ mot de passe défini iDRAC.SNMP.AgentCommunity $ snmp_community#Config NTP
écriture-hôte “Configurer iDrac $ idrac NTP…”
racadm -r $ idrac -u $ utilisateur -p $ mot de passe défini idrac.NTPConfigGroup.NTPEnable Activé
racadm -r $ idrac -u $ utilisateur -p $ mot de passe défini idrac.time.timezone Europe / Rome
racadm -r $ idrac -u $ utilisateur -p $ jeu de mots de passe idrac.NTPConfigGroup.ntp1 $ ntp_server1
racadm -r $ idrac -u $ utilisateur -p $ jeu de mots de passe idrac.NTPConfigGroup.ntp2 $ ntp_server2# write-host “Configurer iDrac $ idrac SMTP…”
#racadm -r $ idrac -u $ user -p $ password set iDRAC.RemoteHosts.SMTPServerIPAddress $ smtp_server
#racadm -r $ idrac -u $ user -p $ password config -g cfgEmailAlert -o cfgEmailAlertEnable -i 1 1
#racadm -r $ idrac -u $ utilisateur -p $ password config -g cfgEmailAlert -o cfgEmailAlertAddress -i 1 $ mail_dest
}####
P.S.
J'ai laissé commenté les lignes qui configurent la partie SMTP qui pourrait encore être utile pour les alertes, pour les exécuter, décommentez-les simplement au début de la ligne.