redfish api برای تغییر رمز عبور



ما اخیراً 8 رک سرور جدید را روی خط آورده ایم و می خواهیم رمز عبور پیش فرض Administator را تغییر دهیم. همه سرورها به OneView متصل هستند. بنابراین، من از اعتبار OneView برای دریافت لاگین مجاز ilo استفاده می کنم. که همه کار می کنند. برای تغییر رمز عبور این کار را انجام دادم:

echo ‘{“UserName”: “Administrator”,”Password”:”our-new-password”}’ > ilo-user NUMUS=$(curl –insecure –silent –header “X-Auth-Token: $ {iLOAuth}” –درخواست دریافت ${iLOSSO}/redfish/v1/AccountService/Accounts/ | jq -r ‘.”Members@odata.count”‘) برای (( i=0; i<${NUMUS}; i++ )) LNK=$(curl --unsecure --silent --header "X-Auth-Token: ${iLOAuth}" --درخواست دریافت ${iLOSSO}/redfish/v1/AccountService/Accounts/ | jq -r ".اعضا[${i}] | .\"@odata.id\"") اگر [[ "Administrator" == "$(curl --insecure --silent --header "X-Auth-Token: ${iLOAuth}" --request GET ${iLOSSO}${LNK} | jq -r '.UserName') ]]؛ سپس ACTID=$(echo ${LNK} | cut -d/ -f6) break 1 fi done curl --insecure --silent --header "X-Auth-Token: ${iLOAuth}" --header "Content- نوع: application/json" --داده "@ilo-user" --درخواست پچ ${iLOSSO}/redfish/v1/AccountService/Accounts/${ACTID} | jq -r '.'

برمیگردم:

{ “error”: { “code”: “iLO.0.10.ExtendedInfo”, “message”: “برای اطلاعات بیشتر به @Message.ExtendedInfo مراجعه کنید”, “@Message.ExtendedInfo”: [
{
“MessageId”: “iLO.2.15.UserAlreadyExist”
}
]
} }

آیا کسی می تواند ببیند که من چه اشتباهی انجام می دهم؟




منبع: https://community.hpe.com/t5/proliant-servers-ml-dl-sl/redfish-api-to-change-password/m-p/7186811#M181330