IPMI
How to configure and use IPMI integration in VergeOS for remote server power control, connectivity testing, credential management, and accessing the IPMI web interface.
IPMI is a universal standard, supported by almost all hardware, for managing and accessing servers. It is accessible even when a server is powered off and allows for remotely controlling servers and monitoring hardware status, including things such as temperature, power consumption, voltage, hardware errors, etc. VergeOS integrates with IPMI to provide for remote server power control (power on, power cycle, etc.) and convenient access via the VergeOS user interface.
Test IPMI Connectivity
Navigate to Infrastructure > Nodes from the top menu.
Double-click the desired node to access the node dashboard.
Under the IPMI submenu, click Test on the left menu.
IPMI Connection Status
The node dashboard will indicate IPMI status and date/time of last time connected:
IPMI Status - "OK" indicates that the last attempt to connect was successful. If the last attempt was unsuccessful, an error message is displayed.
IPMI Last Connected - displays the last date/time the VergeOS system successfully connected to IPMI. (If there was never a successful IPMI connection, the field will report "NA".)
Change Stored IPMI login credentials
The following instructions provide for changing the IPMI credentials a node will use to interface with IPMI. Changing these fields does not perform IPMI user administration; connect to your IPMI web interface to add or change IPMI users.
From the Node Dashboard, click Edit on the from the left menu.
Enter a valid IPMI User. (IPMI user should have administrator-level privileges.)
Enter IPMI Password.
Click Submit to save the changes to the node.
Access the IPMI Web Interface
Navigate to Infrastructure > Nodes from the top menu.
Double-click the desired node to access the node dashboard.
Under the IPMI submenu on the left menu, click Connect.
A new browser tab is opened to the IPMI web interface login page.
Manage IPMI Credentials via the REST API
IPMI credentials can also be read and updated through the VergeOS REST API. This is useful for managing credentials across many nodes or from automation scripts.
Find the Node Key
API calls that target a node use the node's row key ($key). List the nodes to find the key:
To locate a specific node by name:
The response includes the $key value along with fields such as name, ipmi_address, and ipmi_status.
Read IPMI Information
Retrieve a single node record:
IPMI-related fields in the response:
ipmi_address
The BMC IP address or hostname.
ipmi_user
The BMC username.
ipmi_password
Write-only; not included in read responses.
ipmi_status
The connection status: ready, connecting, offline, or error.
ipmi_sel_free / ipmi_sel_used
System Event Log capacity counters.
Set IPMI Credentials
Update the stored credentials with a PUT request:
Saving credentials automatically runs a connectivity test; a separate test action is not required. If the test cannot run — for example, the node has no IPMI address — the API returns an error and the update is not saved. To verify the update, read the node record again and confirm ipmi_status is ready.
Trigger IPMI Actions
To run a connectivity test or clear the System Event Log without changing credentials, post a node action:
The available IPMI actions are ipmi_test and clear_sel.
Last updated
Was this helpful?