Configuring IPMI / BMC management
Every managed node on the SC//Reliant™ platform has a Baseboard Management Controller (BMC) — the out-of-band management processor that responds to Intelligent Platform Management Interface (IPMI) commands. Depending on your hardware vendor you may know it as the BMC, XCC (Lenovo), or iLO (HPE). SC//Reliant Platform Manager (RPM) manages that controller declaratively through a single property named IPMI.
This page covers what the IPMI property configures, the prerequisites your BMC must meet, how the IPMI credential is stored and rotated, and how to verify the result. For background on what the BMC network is for, how it is addressed, and why it is segmented the way it is, see The out-of-band management network.
The IPMI property applies to platform profiles newer than 6.0.0. On profiles 6.0.0 and earlier the IPMI property is not applied correctly and should not be used.
Sections below describe behavior common to all supported hardware, except for Hardware-specific notes and the Applies to column of the troubleshooting table, which call out vendor-specific items. Do not apply a fix from one vendor's subsection to another vendor's hardware.
What the IPMI property manages
When the IPMI property is set on a node group, every node in that group has its BMC brought into the state the property describes on each configuration run — that is, on each Puppet run on that node. For the ways to trigger one, see Deploying changes to your environment. Specifically, the platform manages:
- The BMC user account — the username, user ID, password, and channel of the account that should exist.
- BMC LAN configuration — the management IP address, netmask, gateway, operating mode, channel, and address type (static or DHCP).
Because the configuration is applied from inside the operating system on each node, no separate network path to the BMC is required to push the settings. The BMC does need to be reachable over the network afterwards for the platform to use it, which is what the prerequisites in the next section cover.
The credential defined here is also the credential a cluster uses to fence (STONITH) its peers. That makes the IPMI property a dependency of cluster high availability, not just a convenience for remote console access. For background on fencing, see Pacemaker and Corosync.
Before you begin: BMC prerequisites
On most platforms the interfaces the configuration process needs are disabled by default. Confirm the following in the BMC's own web interface before assigning the IPMI property, otherwise the configuration run fails.
Requirements for the fencing user
These three requirements apply to every supported BMC, regardless of vendor. For a cluster to fence a node over IPMI, all three must be true:
- IPMI over LAN must be enabled. Fencing is an out-of-band operation — one node sends an IPMI command across the network to the target node's BMC. If IPMI over LAN is disabled, the BMC does not answer, and fencing fails silently from the caller's point of view.
- KCS must be enabled. The Keyboard Controller Style interface is the local, in-band channel between the host operating system and its own BMC. RPM uses KCS to create and update the BMC user in the first place. With KCS disabled, the platform cannot configure the user at all.
- The user must have permission to reset the device and read its status. In IPMI terms, that means chassis control (power off, power cycle, reset) and chassis status. RPM creates its managed user at the Administrator privilege level, which satisfies this.
KCS and IPMI over LAN are separate settings and are usually found on separate pages of the BMC interface. Enabling one does not enable the other.
General settings worth checking
| Setting | Why it matters |
|---|---|
| Firmware level | Older BMC firmware can accept a password over IPMI and silently truncate or reject it. Bring firmware to the vendor's current recommended level before troubleshooting credential problems. |
| Reboot after enabling interfaces | Newly enabled IPMI interfaces are frequently not presented to the operating system until the host is rebooted. |
| Vendor-specific settings | Some BMCs need more than the two interface toggles above. Check your hardware's subsection in Hardware-specific notes before assuming the prerequisites are met. |
Hardware-specific notes
The items below are vendor-specific. They are not general IPMI behavior and should not be applied to hardware other than the vendor they are listed under.
Lenovo XClarity Controller (XCC), including ThinkEdge SE100
Lenovo XCC ships in a more restrictive state than the other supported BMCs and needs additional configuration beyond the two interface toggles above. All of the following are specific to XCC:
| Item | Detail |
|---|---|
| IPMI over KCS is off by default | Under BMC Configuration > Security, enable IPMI over KCS Interface. Without this, the platform cannot reach the local XCC at all and the configuration run fails on the network step. |
| IPMI over LAN must be added to the user's accessible interfaces | Enabling IPMI over LAN under BMC Configuration > Network is not sufficient on XCC. The account must also have IPMI over LAN present in its User Accessible Interface list under BMC Configuration > User/LDAP. |
| Security mode must be Compatibility | XCC's default Standard security mode offers no cipher suite that the management tooling can negotiate, so authentication fails with no matching cipher suite even when the credentials are correct. Set BMC Configuration > Security > Security Mode to Compatibility, then Validate and Apply. This is an XCC setting with no equivalent on Supermicro or HPE iLO. |
| Reboot required | After enabling the interfaces, reboot the host so the new IPMI interfaces are presented to the operating system. |
Supermicro
Supermicro BMC firmware is comparatively permissive and needs no special handling. In practice, only the two interface requirements in Requirements for the fencing user need attention, and no security-mode change is required.
HPE iLO
iLO needs IPMI over LAN enabled as described above, and no security-mode change. It has one behavior of its own:
| Item | Detail |
|---|---|
| A BMC cold reset is required after configuration | Once RPM has configured the IPMI user and the network on an iLO, the new network settings do not become active until the BMC is reset. Until that happens, the configuration run reports success while the network changes appear to have had no effect. Run a cold BMC reset on the node to apply them: sudo ipmiutil reset -k. A cold reset restarts the management controller only. It does not power-cycle or otherwise disturb the host operating system. |
Password requirements
The IPMI password must satisfy two separate sets of rules at once: the limits of the IPMI protocol itself, and whatever complexity policy your BMC vendor enforces. Pick a password that satisfies both.
Protocol limits
These are properties of the IPMI protocol and apply to all hardware.
| Constraint | Value |
|---|---|
| Maximum length, IPMI 2.0 (RMCP+) | 20 characters (20-byte password field) |
| Maximum length, IPMI 1.5 | 16 characters |
| Allowed characters | Printable ASCII. No spaces, no null bytes, no non-ASCII characters. |
A password longer than 20 characters is not rejected by every BMC — some accept it and store only the first 20 bytes. The password then appears to be set, but authentication fails. Never exceed 20 characters.
Recommended minimum
The following baseline satisfies the protocol limit and the published complexity policies of every supported BMC vendor, so a single password standard works across a mixed fleet:
- 12 to 20 characters.
- At least one uppercase letter, one lowercase letter, and one number.
- No spaces.
- Not the username, a repetition of the username, or the username reversed.
- No more than two consecutive identical characters (for example,
aaais rejected).
Special characters and per-vendor policy
Special characters are the one place where vendor guidance actively conflicts, so treat them with care.
| Vendor | Published policy |
|---|---|
| Supermicro | At least eight characters with a mix of numbers, uppercase, and lowercase letters. Supermicro's own guidance states that special characters such as # and $ are not permitted in the password field, on the grounds that they can enable shell injection. |
| Lenovo XCC | 8 to 32 characters. With complex passwords enabled (the default), the password must contain at least one letter and one number, plus at least two of: uppercase letter, lowercase letter, special character. A password with uppercase, lowercase, and digits satisfies this without any special character. XCC also rejects three or more consecutive identical characters and any password derived from the username. |
Practical guidance. A 12–20 character password using only uppercase letters, lowercase letters, and digits satisfies both policies above and avoids the shell-quoting and firmware-parsing problems that special characters introduce in an IPMI password. If your own security policy mandates a special character, prefer characters with no shell meaning — for example -, _, ., =, + — and avoid #, $, !, &, *, backtick, and quotation marks.
The IPMI property
The IPMI property is assigned to a node group and inherited by every node in it. For where it sits among the other node group properties, see Managing node groups.
The property is a nested structure with two top-level sections, Users and Networks. Each has its own Enable this option toggle; a section that is toggled off is not configured at all. Each section holds exactly one entry — one BMC account and one BMC network — and the title of that entry carries meaning: it is not a label you are free to choose arbitrarily.
Editing and saving the property
The property is edited as a single unit. Select Edit on the IPMI property to open the edit screen, make your changes across both sections, then Save and complete the confirmation. There is one Save for the entire property, not one per section or per field. For what the confirmation covers on a node group change, see Updating a node group.
Saving stores the configuration; it does not apply it. Nothing reaches a node's BMC until the next configuration run on that node.
Users
The entry title under Users is the username of the BMC account being created. If that title is reladmin, the account created on the BMC is named reladmin. Beneath the title are the account's remaining attributes.
| Field | Meaning | Typical value |
|---|---|---|
| Entry title | The username of the account to create on the BMC. | reladmin |
| id | The BMC user slot the account occupies. BMCs expose a fixed set of numbered slots rather than an open-ended user list. Slot 2 is conventionally the administrator account. | 2 |
| Password | The account's password. In practice this is set to a property reference rather than typed in directly — see Property references in the IPMI property. | IPMI Password (a reference) |
| Channel | The IPMI channel the account is granted access on. This should match the channel of the network entry the account is used over. | 1 |
The Users section is authoritative. Every BMC user slot other than the one declared here is explicitly disabled on each configuration run. Because the section holds a single entry, the managed account is the only BMC account that persists — an account created by hand in the BMC web interface is disabled the next time configuration runs.
The account declared in this section is created at the Administrator privilege level, which is what satisfies requirement 3 in Requirements for the fencing user.
Networks
As with Users, the entry title under Networks carries the value: it is the IP address assigned to the BMC's management interface, written without a CIDR suffix. Everything below the title describes how that address is configured.
| Field | Meaning | Typical value |
|---|---|---|
| Entry title | The IP address to assign to the BMC interface, with no subnet CIDR. Usually a property reference so the address can be defined once per node. | ipmi ip (a reference) |
| Channel | The IPMI network channel being configured. Should be 1 in most instances, and should match the Channel set on the user that authenticates over it. | 1 |
| Mode | The BMC's operating mode — how its management interface relates to the host's physical NICs. 0 = standalone (dedicated port), 1 = shared with a host NIC, 2 = failover. | 0 |
| Network Type | How the address is obtained: static or dhcp. | static |
| Netmask | The full netmask of the network the BMC interface resides on, in dotted-quad form — not a prefix length. | 255.255.255.0 |
| Gateway | The default gateway for the BMC network. Normally a property reference, because the value belongs to the individual node. | Bridge0 Gateway (a reference) |
The Channel value ties the two sections together, so the channel set here and the channel set on the user should match. The user is configured only after the network on its channel has been configured successfully. If the network entry fails, the user on that channel is skipped rather than half-applied.
Property references in the IPMI property
Each field in the IPMI property can hold either a Raw Value, typed in directly, or a Property Reference that points at another property and resolves to that property's value when configuration is applied. Use the dropdown on the field to choose which one you are providing. For how the two differ and how the property hierarchy resolves them, see Using raw values vs property references.
Three fields in this property are normally references rather than raw values:
| Field | Referenced property | Why |
|---|---|---|
| Password (Users) | IPMI Password | The credential lives in one property, which both this property and the cluster's fencing configuration read. There is no second copy to rotate or forget about. |
| Entry title (Networks) | ipmi ip | A node group shares one IPMI property, but each node needs its own BMC address. ipmi ip can only be added to a node, so its value always lives at the node level — one address per node — while the node group's IPMI property only references it. |
| Gateway (Networks) | Bridge0 Gateway | The default gateway for the BMC network. Like the BMC address, it is defined per node — the Bridge0 Gateway property is added to each node and set to that node's gateway — and referenced here. |
The remaining fields — id, Channel, Mode, Network Type, and Netmask — are typically raw values, and the prefilled platform defaults are usually correct. Any of them can take a property reference instead, which is worth considering where the value has to vary from node to node.
Both references in the Networks section follow the same two-part pattern, because the values they point at belong to individual nodes:
- On the node group's IPMI property, set the entry title to reference
ipmi ipand Gateway to referenceBridge0 Gateway. - Add both properties to each node in that group, setting them to that node's BMC address and gateway.
A reference with no value on the node has nothing to resolve to. Note that ipmi ip can only be added to a node in the first place, so its value never lives at the node group level.
IMPORTANT: The value shown in each of these fields is the name of the referenced property, not the value it resolves to. The Password field reads IPMI Password because it points at the property of that name. Confirm the dropdown on each field reads Property Reference — with Raw Value selected, the same text is stored and applied as a literal string instead of being resolved.
The IPMI Password property
The password itself is held in a dedicated property. This is the property that the Password field of the IPMI property references, and it is exposed for scripted access as my_ipmi_password.
The value is masked in the interface. Generate Password produces a compliant random value so you do not have to construct one by hand; use it unless you have a specific reason to supply your own.
Rotating the IPMI password
Because both the BMC user and the cluster's fencing configuration read this one property, rotation is a single change rather than a coordinated multi-step operation:
- Set a new value on the
my_ipmi_passwordproperty at the appropriate scope, either in SC//Reliant Platform Manager or programmatically through the RPM API. See Rotating through the RPM API. - Trigger a configuration run against the affected nodes. See Deploying changes to your environment.
- On that run, the BMC user's password is updated to the new value and the fencing configuration is rewritten to match, in the same pass.
Always rotate through the property, never directly on the BMC. Changing the password in the BMC web interface leaves the value stored in RPM stale. Fencing keeps presenting the old credential and fails — and because fencing failures surface only when a node actually needs to be fenced, the problem tends to be discovered at the worst possible moment. The next configuration run also reverts the BMC to the value held in the property.
Rotate the property and run configuration across all nodes in a cluster together. A cluster whose nodes hold different IPMI passwords cannot fence consistently.
The password requirements in Password requirements apply to a rotated password exactly as they do to the initial one, whichever method you use. The API stores whatever value it is given. A 30-character password with shell metacharacters in it is accepted by the property and then silently truncated or rejected by the BMC.
Rotating through the RPM API
Setting my_ipmi_password through the API is what makes rotation scriptable and schedulable. A fleet-wide rotation becomes a loop rather than a series of manual edits, and the same call can run from a pipeline or a scheduled job on a fixed interval. Property writes made this way are recorded in the audit trail with the item, field, previous value, current value, user, and timestamp, the same as a change made in the interface.
For the authentication token, secret key, signature, and required headers, see API access requirements. Everything below is specific to rotating the IPMI password.
Choosing the scope
The property can be set on a node group or on an individual node. The choice determines how many BMCs the change reaches.
| Scope | Effect | Use it when |
|---|---|---|
| Node group | Every node in the group inherits the new value, so one call rotates the whole group. | The normal case, such as rotating a cluster, a site, or an entire fleet. |
| Node | Sets the value on one node, overriding what it would otherwise inherit from its group. | A one-off, such as a replacement chassis, a node being staged, or recovering a single host whose BMC is out of step. |
Both scopes write to the same audit trail, and the entry identifies which one was used.
The request
Both endpoints take the same body and return the same response shape.
| Scope | Method and path |
|---|---|
| Node group | PUT api/node_groups/<node_group_id> |
| Node | PUT api/nodes/<node_hostname> |
Note that the node endpoint keys on the node hostname, not on a numeric ID.
The body sets the one property:
{"properties":{"my_ipmi_password":"<new_password>"}}
The my_ prefix is part of the property name, and the property must already exist at the target scope. This call updates a property; it does not create one. If my_ipmi_password has not been added at the scope you are targeting, add it in SC//Reliant Platform Manager first.
A successful call returns HTTP 200 along with the updated object, including its properties block. Confirm the new value in that block rather than relying on the status code alone.
IMPORTANT: An HTTP 200 means the property was written, not that any BMC has been reconfigured. Nothing changes on a node until the next configuration run on that node.
Examples
Rotate the password for every node in a node group:
ruby api.rb <customer_code> put api/node_groups/<node_group_id> '{"properties":{"my_ipmi_password":"<new_password>"}}'
Rotate the password on a single node:
ruby api.rb <customer_code> put api/nodes/<node_hostname> '{"properties":{"my_ipmi_password":"<new_password>"}}'
Scripting the rotation
The following script rotates the password on a node group, reading the API token and secret key from the environment and confirming the change against the value the API echoes back. The single-node equivalent is identical apart from the path, which keys on hostname rather than a numeric ID.
#!/bin/bash
CUSTOMER="<customer_code>"
NODE_GROUP_ID="$1"
NEW_PASSWORD="$2"
PATH_ONLY="/api/node_groups/${NODE_GROUP_ID}"
BODY=$(printf '{"properties":{"my_ipmi_password":"%s"}}' "${NEW_PASSWORD}")
TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%S+00:00")
SIGNATURE=$(printf '%s %s' "${PATH_ONLY}" "${TIMESTAMP}" \
| openssl dgst -sha256 -hmac "${SECRET_KEY}" -r | awk '{print $1}')
RAW=$(curl -sS -w "\n%{http_code}" -X PUT "https://platform.reliant.io${PATH_ONLY}" \
-H "X-Auth-Token: ${TOKEN}" \
-H "X-Auth-Signature: ${SIGNATURE}" \
-H "X-Timestamp: ${TIMESTAMP}" \
-H "Content-Type: application/json" \
-H "Accept: application/vnd.reliantsec-v1+json" \
-H "X-Customer: ${CUSTOMER}" \
-d "${BODY}")
HTTP_CODE=$(echo "${RAW}" | tail -n1)
RESPONSE=$(echo "${RAW}" | sed '$d')
if [ "${HTTP_CODE}" != "200" ]; then
echo "Request failed (HTTP ${HTTP_CODE})"
echo "${RESPONSE}"
exit 1
fi
RETURNED_PASSWORD=$(echo "${RESPONSE}" | jq -r '.properties.my_ipmi_password')
if [ "${RETURNED_PASSWORD}" == "${NEW_PASSWORD}" ]; then
echo "Updated successfully: my_ipmi_password matches"
else
echo "Mismatch: API returned '${RETURNED_PASSWORD}', expected '${NEW_PASSWORD}'"
exit 1
fi
Run it with the token and secret key exported and the target and new password as arguments:
export TOKEN='<api_token>'
export SECRET_KEY='<api_secret_key>'
./ipmi_group_update.sh <node_group_id> '<new_password>'
Passing the password as an argument puts it in shell history and in the process table while the script runs. On a shared host, read it from a file or prompt for it instead.
Three details of the signature account for most authentication failures during a scripted rotation:
- Sign the path only. The signed value is the URI path (for example,
/api/nodes/<node_hostname>) with a leading slash and no scheme, host, or query string. - Compute the timestamp once and use it twice. Store it in a variable and reuse it for both the signature and the
X-Timestampheader. Callingdatea second time eventually produces a different string and an intermittent, hard-to-diagnose rejection. - Keep the clock accurate. The timestamp is part of the signed material and is checked for freshness, so a host with drifting time fails authentication with credentials that are otherwise correct.
What a rotation looks like on the node
On the next configuration run against an affected node, the new value is applied to both consumers in the same pass:
Notice: /Stage[main]/Profiles::Ipmi/Ipmi::User[user-reladmin]/Ipmiuser[user-reladmin]/password: changed [redacted] to [redacted]
Notice: /Stage[main]/Profiles::Cluster::Fence/Cs_primitive[fence_<node_hostname>]/parameters: parameters changed {
'hostname' => '<node_hostname>',
'interface' => 'lan2',
'ipaddr' => '<bmc_ip>',
'passwd' => 'Sensitive [value redacted]',
'pcmk_delay_max' => '5s',
'userid' => 'reladmin'
} to {
'hostname' => '<node_hostname>',
'ipaddr' => '<bmc_ip>',
'passwd' => 'Sensitive [value redacted]',
'pcmk_delay_max' => '5s',
'userid' => 'reladmin',
'interface' => 'lan2'
}
| Resource | What changed |
|---|---|
Ipmiuser[user-reladmin] | The password on the managed BMC user slot is reset over the local KCS interface. The value is masked in the log on both sides of the change. |
Cs_primitive[fence_<node_hostname>] | The STONITH primitive's passwd parameter is rewritten to the same new value, so the peer node can still fence this host. |
The Cs_primitive notice prints the entire parameter hash, so the change that matters (passwd, which is masked) is easy to miss. Note also that interface moves from the top of the hash to the bottom. That reordering is cosmetic: the hash is unordered, and the values are unchanged. It is not a second change and it does not indicate a resource flapping between runs.
Both notices appear only on a run where the value actually differs. Once every node has converged, subsequent runs report no changes.
Verifying a rotation
Three checks, in the order they become available:
| # | Check | What it proves |
|---|---|---|
| 1 | The API returns HTTP 200 and the my_ipmi_password value in the response matches what was sent. | RPM accepted the signed request and stored the new value. |
| 2 | An entry appears in the audit trail for the expected item and field. | The write was recorded, at the scope you intended. |
| 3 | The configuration run on each node shows the two notices above. | The BMC user and the fencing agent were both updated on that node. |
Then confirm the new credential authenticates over the network on every node in the cluster, using ipmiutil health as described in Verifying the configuration. That is the check that most closely mirrors what fencing does, and it is the one worth running after any rotation.
What happens when configuration runs
On each configuration run, for every node in the group:
- The BMC network settings for the declared channel are applied first — address type, address, netmask, gateway, mode, and channel.
- The declared user is then created or updated on its channel at Administrator privilege, with the password resolved from the referenced property.
- Every other BMC user slot is disabled.
The order matters: the user depends on the network for its channel having been configured successfully. If the network step fails, the user step is skipped rather than partially applied, which keeps a node from ending up with a user that cannot be reached.
Configuration is idempotent. Once a node's BMC matches the property, subsequent runs report no changes.
On HPE iLO, a successful run is not the last step. iLO accepts the network settings but does not activate them until the management controller is reset, so a run can report success while the BMC is still on its old address. Follow the run with a cold BMC reset as described in HPE iLO.
Verifying the configuration
Connect to the node with ssh <node_hostname> and run the following after a configuration run has completed. Both commands apply to all supported hardware.
Confirm the BMC LAN settings and the managed user:
sudo ipmiutil lan print
The output lists the configured IP address, netmask, and gateway, along with a per-channel user access line for each enabled account. The managed account should appear with Admin privilege on its channel.
Confirm the credential authenticates over the network:
sudo ipmiutil health -N <BMC_IP> -U <username> -F lan2 -Y
A successful run reports the BMC manufacturer, firmware version, IPMI version, and a selftest status of OK. This is the check that most closely mirrors what fencing does, so it is the one worth running after any password rotation. Use the command exactly as written; -F lan2 selects the IPMI 2.0 / RMCP+ connection and works on all supported hardware.
Troubleshooting
The Applies to column indicates which hardware a given symptom and fix are relevant to. A fix marked for one vendor should not be applied to another.
| Symptom | Applies to | Likely cause | Resolution |
|---|---|---|---|
| Configuration fails on the BMC network step, and the user is skipped as a result | All — most commonly Lenovo XCC, where KCS is off by default | KCS is disabled, so the host cannot talk to its own BMC. | Enable the IPMI over KCS interface in the BMC, apply, and reboot the host. |
| Network changes do not appear to take effect. The configuration run reports success, but the BMC is still reachable only on its old address and the new settings are nowhere to be seen. | HPE iLO | iLO stores the new network configuration but does not activate it until the management controller restarts. Nothing has failed — the change is staged, not live. | Run a cold BMC reset on the node: sudo ipmiutil reset -k. This restarts the management controller only and does not disturb the host OS. Re-check with ipmiutil lan print once it comes back. |
no matching cipher suite when connecting over the network | Lenovo XCC only | XCC's default Standard security mode offers no cipher suite the tooling can negotiate. | Set BMC Configuration > Security > Security Mode to Compatibility, then Validate and Apply. There is no equivalent setting on Supermicro or HPE iLO — if you see this error on non-Lenovo hardware, the cause is different. |
| Authentication fails even though the account exists and IPMI over LAN is enabled | Lenovo XCC only | The account does not have IPMI over LAN in its User Accessible Interface list. | Add IPMI over LAN to the account under BMC Configuration > User/LDAP and apply. |
| Fencing reports success but the target node never reboots | All | The IPMI command is reaching the caller's fencing agent but failing at the target's BMC — typically a stale credential, IPMI over LAN disabled on the target, or the target's account lacking network access. On HPE iLO, also check that a cold reset was performed after the last configuration run, since the BMC may still be on its previous address. | Work through the prerequisites in Requirements for the fencing user for the target node, then verify its credential with ipmiutil health. If the BMC answers ipmiutil health correctly but fencing still fails, contact Scale Computing support — the fencing agent's transport settings are managed by RPM. |
| The password appears to be set but authentication fails | All | The password exceeds 20 characters and was silently truncated, or it contains characters the firmware mishandles. | Set a password of 12–20 characters using letters and digits only, then re-run configuration. |
| The BMC password stops working after a configuration run | All | The password was changed directly on the BMC; the run reverted it to the value in the property. | Rotate through the my_ipmi_password property instead. See Rotating the IPMI password. |
| An account created manually in the BMC has disappeared | All | Expected behavior — every slot other than the declared account is disabled on every run. | Use the account declared in the Users section, or change that entry to the account you need. Because the section holds a single entry, a manually created account cannot be preserved alongside it. |
| The IPMI property saves but nothing is applied | All | The Users or Networks section toggle is off, or the platform profile is 6.0.0 or earlier. | Confirm both Enable this option toggles are on and that the platform profile is newer than 6.0.0. |
An API password rotation returns HTTP 200, but the BMC still authenticates with the old password | All | Expected at that point. The call wrote the property; it did not reconfigure any BMC. | Trigger a configuration run against the affected nodes, or wait for the scheduled one, then re-verify. See Rotating through the RPM API. |
An API password rotation is rejected, or returns 200 without my_ipmi_password in the response properties block | All | The property does not exist at the scope being targeted. The call updates a property; it does not create one. | Add the IPMI Password property at that scope in SC//Reliant Platform Manager, then repeat the call. |
| An API password rotation fails authentication with a token and secret key that are known to be correct | All | The signature was computed over more than the URI path, the timestamp was regenerated between signing and sending, or the calling host's clock has drifted. | Work through the signature details in Scripting the rotation, then see API access requirements. |
Related articles
- Deploying changes to your environment — how to trigger the configuration run that applies the IPMI property.
- Pacemaker and Corosync — how STONITH fencing uses the IPMI credential.
- Managing node groups — the full node group property list.
- Understanding configuration data — how properties and property references work.
- API access requirements — the token, secret key, signature, and headers needed to rotate the IPMI password through the API.
- The out-of-band management network — what the BMC network is for, its addressing model, and its security posture.
- Configuring networking — communication paths, including IPMI ports 623/UDP and 443/TCP.