Install iDRAC racadm tool on Proxmox 7/8

This is how to setup iDRAC's racadm tool on Proxmox 7/8. And iDRAC Service Module(iSM).

This article is inspired by DELL's manual and this blog post.

Install

Fetch the GPG key

curl -fsSL https://linux.dell.com/repo/pgp_pubkeys/0x1285491434D8786F.asc | gpg --dearmor -o /etc/apt/trusted.gpg.d/dell-apt-key.gpg

Add sources file

Create a file at /etc/apt/sources.list.d/linux.dell.com.sources.list and put the following contents:

deb [signed-by=/etc/apt/trusted.gpg.d/dell-apt-key.gpg] http://linux.dell.com/repo/community/openmanage/11000/jammy jammy main
# For Proxmox 7
#deb [signed-by=/etc/apt/trusted.gpg.d/dell-apt-key.gpg] http://linux.dell.com/repo/community/openmanage/10300/focal focal main
# If you want iDRAC Service Module(iSM)
deb [signed-by=/etc/apt/trusted.gpg.d/dell-apt-key.gpg] http://linux.dell.com/repo/community/openmanage/iSM/5100/bullseye bullseye main

The 10300 (v10.3.0.0) part is the OMSA version found on the matrix available on DELL's page.

If you use the jammy release on a Debian 11 it will throw uses unknown compression for member 'control.tar.zst', giving up at install time. This is explained on stackoverflow (stackexchange).

Install it

apt-get install srvadmin-idracadm8
# If you want iDRAC Service Module(iSM)
apt-get install dcism

Try racadm

racadm getsysinfo
RAC Information:
RAC Date/Time           = Thu May 25 12:25:11 2023

Firmware Version        = 2.84.84.84
Firmware Build          = 02
Last Firmware Update    = 05/23/2023 11:30:51
[...]

With dcism and a reboot:

Host Name               = proxmox.local
OS Name                 = Debian GNU/Linux 12 (bookworm)
OS Version              = 12 (bookworm) Kernel 6.2.16-3-pve (x86_64)

On Proxmox 8

I added back deb http://ftp.debian.org/debian bullseye main to the /etc/apt/sources.list file and ran: apt install libssl1.1. Because the binary /opt/dell/srvadmin/iSM/bin/Invoke-iSMPKIHelper needs it (ldd /opt/dell/srvadmin/iSM/bin/Invoke-iSMPKIHelper).

And after added a file /etc/apt/preferences.d/bullseye with the contents:

Package: *
Pin: release n=bullseye
Pin-Priority: -1