DUMPING this stuff, to improve into a blog later.
#ESXi iDRAC Tools - Requires iDRAC over LAN (IPMILAN) OR USB NIC Passthrough.
Windows iDRAC Tools: https://www.dell.com/support/home/en-uk/drivers/driversdetails?driverid=2v013
ESXi v6.7 iDRAC Tools: https://www.dell.com/support/home/en-uk/drivers/driversdetails?driverid=mw8xf
on ESXi v7, there isn't a release yet, so you have to force install v6.7:
esxcli software vib install -d /tmp/iDRACTools/racadm/ESXi67/Racadm-Dell-EMC-Web-9.3.0-3379.VIB-ESX67i.zip --force
racadm set iDRAC.Users.2.Password Us3Th340RCE
racadm set iDRAC.SecureDefaultPassword.ForceChangePassword True
racadm set iDRAC.NIC.DNSRegister 1
racadm set iDRAC.NIC.DNSRacName ESXi-01
racadm set iDRAC.NIC.DNSDomainName idrac.company.com
racadm set iDRAC.Nic.Enable 1
racadm set iDRAC.IPv4.DHCPEnable 0
racadm set iDRAC.IPv4.DNSFromDHCP 0
racadm set iDRAC.IPv4.Address 10.2.1.101
racadm set iDRAC.IPv4.Netmask 255.255.255.0
racadm set iDRAC.IPv4.Gateway 10.2.1.1
racadm set iDRAC.IPv4.DNS1 10.2.1.2
racadm set iDRAC.IPv4.DNS2 10.2.1.3
racadm set iDRAC.IPv6.Enable 0
racadm set iDRAC.IPMILan.Enable 1
racadm set iDRAC.IPMILan.PrivLimit 3
racadm set iDRAC.IPMILan.EncryptionKey 0000000000000000000000000000000000000000
racadm set iDRAC.NIC.VLanEnable 0
racadm set iDRAC.IPMISerial.ConnectionMode 1
racadm set iDRAC.IPMISOL.Enable 0
racadm set iDRAC.OS-BMC.AdminState 0
racadm set iDRAC.WebServer.Enable 1
racadm set iDRAC.WebServer.Timeout 1800
racadm set iDRAC.WebServer.HttpPort 80
racadm set iDRAC.WebServer.HttpsPort 443
racadm set iDRAC.WebServer.SSLEncryptionBitLength 3
racadm set iDRAC.WebServer.TLSProtocol 2
racadm set iDRAC.SSH.Enable 1
racadm set iDRAC.SSH.Timeout 1800
racadm set iDRAC.SSH.Port 22
racadm set iDRAC.Telnet.Enable 0
racadm set iDRAC.RACADM.Enable 1
racadm set iDRAC.IPMILan.CommunityName home-lab
racadm set iDRAC.SNMP.AgentCommunity home-lab
racadm set iDRAC.ASRConfig.Enable 1
racadm set iDRAC.Redfish.Enable 0
racadm set iDRAC.Users.15.Username vmware-dpm
racadm set iDRAC.Users.15.Password P455W0rd1
racadm set iDRAC.Users.15.Enable 1
racadm set iDRAC.SmartCard.SmartCardLogonEnable 0
racadm set iDRAC.SmartCard.SmartCardCRLEnable 0
racadm set iDRAC.NTPConfigGroup.NTPEnable 1
racadm set iDRAC.TIME.Timezone Etc/UTC
racadm set iDRAC.NTPConfigGroup.NTP1 0.uk.pool.ntp.org
racadm set system.Power.RedundancyPolicy 1
racadm set system.Power.HotSpare.Enable 1
racadm set system.Power.HotSpare.PrimaryPSU 2
racadm set system.Power.PFCEnable 1
racadm set iDRAC.VirtualConsole.Enable 1
racadm set iDRAC.VirtualConsole.EncryptEnable 1
racadm set iDRAC.VirtualConsole.PluginType 2
racadm set iDRAC.VirtualConsole.Timeout 1800
racadm set iDRAC.VirtualConsole.AccessPrivilege 2
racadm set iDRAC.VirtualConsole.MaxSessions 2
racadm set iDRAC.AutoOSLock.AutoOSLockState 1
racadm set iDRAC.VNCServer.Enable 0
racadm set iDRAC.VirtualMedia.Enable 1
racadm set iDRAC.VirtualMedia.EncryptEnable 1
racadm set iDRAC.IPMILan.AlertEnable Enabled
racadm set iDRAC.SNMP.Alert.1.Enable 1
racadm set iDRAC.SNMP.Alert.1.DestAddr 10.2.1.90
racadm set iDRAC.SNMP.AgentCommunity home-lab
racadm set iDRAC.SNMP.AlertPort 162
racadm set iDRAC.SNMP.TrapFormat SNMPv2
racadm set iDRAC.EmailAlert.1.Enable 1
racadm set iDRAC.EmailAlert.1.Address idrac@company.com
racadm set iDRAC.RemoteHosts.SMTPServerIPAddress 10.2.1.1
racadm set iDRAC.SYSLOG.SysLogEnable 1
racadm set iDRAC.SYSLOG.PowerLogEnable 1
racadm set iDRAC.SYSLOG.PowerLogInterval 15
racadm set iDRAC.SYSLOG.Server1 10.2.1.90
#Turn on ALL event logging to syslog and snmptraps
racadm eventfilters set -c idrac.alert.all -a none -n snmp,remotesyslog
#Increase logging for WARN events, store on host OS event log too
racadm eventfilters set -c idrac.alert.System.warning -a none -n snmp,remotesyslog,oslog
racadm eventfilters set -c idrac.alert.Storage.warning -a none -n snmp,remotesyslog,oslog
racadm eventfilters set -c idrac.alert.Audit.warning -a none -n snmp,remotesyslog,oslog
racadm eventfilters set -c idrac.alert.Config.warning -a none -n snmp,remotesyslog,oslog
#Increase logging further for CRIT events, by emailing them as-well
racadm eventfilters set -c idrac.alert.System.critical -a none -n email,snmp,remotesyslog,oslog
racadm eventfilters set -c idrac.alert.Storage.critical -a none -n email,snmp,remotesyslog,oslog
racadm eventfilters set -c idrac.alert.Audit.critical -a none -n email,snmp,remotesyslog,oslog
racadm eventfilters set -c idrac.alert.Config.critical -a none -n email,snmp,remotesyslog,oslog