Configuring IPMI / BMC management

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:

  1. 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.
  2. 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.
  3. 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

SettingWhy it matters
Firmware levelOlder 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 interfacesNewly enabled IPMI interfaces are frequently not presented to the operating system until the host is rebooted.
Vendor-specific settingsSome 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:

ItemDetail
IPMI over KCS is off by defaultUnder 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 interfacesEnabling 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 CompatibilityXCC'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 requiredAfter 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:

ItemDetail
A BMC cold reset is required after configurationOnce 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.

ConstraintValue
Maximum length, IPMI 2.0 (RMCP+)20 characters (20-byte password field)
Maximum length, IPMI 1.516 characters
Allowed charactersPrintable 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.

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, aaa is rejected).

Special characters and per-vendor policy

Special characters are the one place where vendor guidance actively conflicts, so treat them with care.

VendorPublished policy
SupermicroAt 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 XCC8 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.

FieldMeaningTypical value
Entry titleThe username of the account to create on the BMC.reladmin
idThe 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
PasswordThe 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)
ChannelThe 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.

FieldMeaningTypical value
Entry titleThe 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)
ChannelThe 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
ModeThe 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 TypeHow the address is obtained: static or dhcp.static
NetmaskThe full netmask of the network the BMC interface resides on, in dotted-quad form — not a prefix length.255.255.255.0
GatewayThe 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:

FieldReferenced propertyWhy
Password (Users)IPMI PasswordThe 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 ipA 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 GatewayThe 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:

  1. On the node group's IPMI property, set the entry title to reference ipmi ip and Gateway to reference Bridge0 Gateway.
  2. 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:

  1. Set a new value on the my_ipmi_password property at the appropriate scope, either in SC//Reliant Platform Manager or programmatically through the RPM API. See Rotating through the RPM API.
  2. Trigger a configuration run against the affected nodes. See Deploying changes to your environment.
  3. 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.

ScopeEffectUse it when
Node groupEvery 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.
NodeSets 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.

ScopeMethod and path
Node groupPUT api/node_groups/<node_group_id>
NodePUT 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-Timestamp header. Calling date a 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'
}
ResourceWhat 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:

#CheckWhat it proves
1The 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.
2An entry appears in the audit trail for the expected item and field.The write was recorded, at the scope you intended.
3The 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:

  1. The BMC network settings for the declared channel are applied first — address type, address, netmask, gateway, mode, and channel.
  2. The declared user is then created or updated on its channel at Administrator privilege, with the password resolved from the referenced property.
  3. 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.

SymptomApplies toLikely causeResolution
Configuration fails on the BMC network step, and the user is skipped as a resultAll — most commonly Lenovo XCC, where KCS is off by defaultKCS 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 iLOiLO 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 networkLenovo XCC onlyXCC'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 enabledLenovo XCC onlyThe 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 rebootsAllThe 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 failsAllThe 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 runAllThe 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 disappearedAllExpected 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 appliedAllThe 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 passwordAllExpected 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 blockAllThe 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 correctAllThe 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.