Skip to content

Add Dell R7725 support and fix Redfish API compatibility for newer iDRAC firmware #752

@acmenezes

Description

@acmenezes

Summary

Deploying OpenShift on Dell PowerEdge R7725 servers fails due to:

  1. Missing R7725 hardware mappings in lab.yml
  2. Redfish API incompatibilities with newer iDRAC firmware (tested on 1.20.50.50)

Environment

  • Hardware: Dell PowerEdge R7725 (AMD EPYC 9004 series)
  • iDRAC Firmware: 1.20.50.50
  • Lab: Performance Lab (rdu3)
  • Bastion: Dell R740xd
  • Control Plane: 3x Dell R7725

Issues Encountered

Issue 1: Missing R7725 Hardware Mappings

Error:
TASK [create-inventory : MNO - Set inventory variables]
fatal: [localhost]: FAILED! => {"msg": "The task includes an option with an undefined variable.
The error was: 'dict object' has no attribute 'r7725'."}

Cause: R7725 not defined in hw_vendor and hw_nic_name sections of ansible/vars/lab.yml.

Issue 2: Redfish API - Target Parameter Type Error

Error:

TASK [boot-iso : Dell - Set OneTimeBoot VirtualCD]
fatal: [...]: FAILED! => {"msg": "The value 'ALL' for the property Target is not a type that the property can accept."}

Cause: Apparently newer iDRAC requires Target as an array (["ALL"]), not a string ("ALL").

Issue 3: VirtualMedia Endpoint Not Found (404)

Error:

TASK [boot-iso : Dell - Check for Virtual Media]
fatal: [...]: FAILED! => {"msg": "ResourceNotFound... /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD"}

Cause: On newer iDRAC, VirtualMedia moved from:

  • Old: /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD
  • New: /redfish/v1/Systems/System.Embedded.1/VirtualMedia/2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions