Skip to content

Orchestrator for Integrated Dell Remote Admin Controller appliance

License

Notifications You must be signed in to change notification settings

Keyfactor/dell-idrac-orchestrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dell iDRAC Universal Orchestrator Extension

Integration Status: production Release Issues GitHub Downloads (all assets, all releases)

Support Β· Installation Β· License Β· Related Integrations

Overview

The Integrated Dell Remote Access Controller (iDRAC) Orchestrator Extension supports the following use cases:

  • Inventorying the iDRAC instance's server certificate and importing it into Keyfactor Command for management
  • Adding or Replacing an existing or newly enrolled certificate and private key to an existing iDRAC instance. To replace an existing server certificate, the Ovewrite flag in Keyfactor Command must be selected.

Use cases NOT supported by the iDRAC Orchestrator Extension:

  • Removing a server certificate from an iDRAC instance.
  • Inventorying or Managing any other certificate type on an iDRAC intance.

Special Notes:

  • When adding or replacing the server certificate, there will be a few minute delay as the iDRAC instance will restart. As a result, it may take a few minutes before the new certificate is reflected in subsequent Inventory jobs.
  • When replacing an existing server certificate, the Overwrite checkbox must be selected/checked. When this checkbox is selected, Keyfactor Command may require you to enter an alias. This alias is not used by the orchestrator extension, so just enter any value.

Compatibility

This integration is compatible with Keyfactor Universal Orchestrator version 10.4 and later.

Support

The Dell iDRAC Universal Orchestrator extension is supported by Keyfactor. If you require support for any issues or have feature request, please open a support ticket by either contacting your Keyfactor representative or via the Keyfactor Support Portal at https://support.keyfactor.com.

If you want to contribute bug fixes or additional enhancements, use the Pull requests tab.

Requirements & Prerequisites

Before installing the Dell iDRAC Universal Orchestrator extension, we recommend that you install kfutil. Kfutil is a command-line tool that simplifies the process of creating store types, installing extensions, and instantiating certificate stores in Keyfactor Command.

  1. The Orchestrator must run on a Windows Server machine with the Racadm CLI utility installed, configured to reach the target iDRAC instance. The account that the Universal Orchestrator service is running under must have read and write access to the folder where racadm.exe is installed.
  2. A user id must be set up in iDRAC with minimum privileges of "Login" and "System Control". This will be used by the Racadm utility to manage the store.

iDRAC Certificate Store Type

To use the Dell iDRAC Universal Orchestrator extension, you must create the iDRAC Certificate Store Type. This only needs to happen once per Keyfactor Command instance.

Supported Operations

Operation Is Supported
Add βœ… Checked
Remove πŸ”² Unchecked
Discovery πŸ”² Unchecked
Reenrollment πŸ”² Unchecked
Create πŸ”² Unchecked

Store Type Creation

Using kfutil:

kfutil is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on kfutil check out the docs

Click to expand iDRAC kfutil details
Using online definition from GitHub:

This will reach out to GitHub and pull the latest store-type definition

# iDRAC
kfutil store-types create iDRAC
Offline creation using integration-manifest file:

If required, it is possible to create store types from the integration-manifest.json included in this repo. You would first download the integration-manifest.json and then run the following command in your offline environment.

kfutil store-types create --from-file integration-manifest.json

Manual Creation

Below are instructions on how to create the iDRAC store type manually in the Keyfactor Command Portal

Click to expand manual iDRAC details

Create a store type called iDRAC with the attributes in the tables below:

Basic Tab
Attribute Value Description
Name iDRAC Display name for the store type (may be customized)
Short Name iDRAC Short display name for the store type
Capability iDRAC Store type name orchestrator will register with. Check the box to allow entry of value
Supports Add βœ… Checked Check the box. Indicates that the Store Type supports Management Add
Supports Remove πŸ”² Unchecked Indicates that the Store Type supports Management Remove
Supports Discovery πŸ”² Unchecked Indicates that the Store Type supports Discovery
Supports Reenrollment πŸ”² Unchecked Indicates that the Store Type supports Reenrollment
Supports Create πŸ”² Unchecked Indicates that the Store Type supports store creation
Needs Server βœ… Checked Determines if a target server name is required when creating store
Blueprint Allowed βœ… Checked Determines if store type may be included in an Orchestrator blueprint
Uses PowerShell πŸ”² Unchecked Determines if underlying implementation is PowerShell
Requires Store Password πŸ”² Unchecked Enables users to optionally specify a store password when defining a Certificate Store.
Supports Entry Password πŸ”² Unchecked Determines if an individual entry within a store can have a password.

The Basic tab should look like this:

iDRAC Basic Tab

Advanced Tab
Attribute Value Description
Supports Custom Alias Forbidden Determines if an individual entry within a store can have a custom Alias.
Private Key Handling Required This determines if Keyfactor can send the private key associated with a certificate to the store. Required because IIS certificates without private keys would be invalid.
PFX Password Style Default 'Default' - PFX password is randomly generated, 'Custom' - PFX password may be specified when the enrollment job is created (Requires the Allow Custom Password application setting to be enabled.)

The Advanced tab should look like this:

iDRAC Advanced Tab

For Keyfactor Command versions 24.4 and later, a Certificate Format dropdown is available with PFX and PEM options. Ensure that PFX is selected, as this determines the format of new and renewed certificates sent to the Orchestrator during a Management job. Currently, all Keyfactor-supported Orchestrator extensions support only PFX.

Custom Fields Tab

Custom fields operate at the certificate store level and are used to control how the orchestrator connects to the remote target server containing the certificate store to be managed. The following custom fields should be added to the store type:

Name Display Name Description Type Default Value/Options Required
ServerUsername Server Username The user ID (or, if using a PAM provider, the key pointing to the user ID) to log into the iDRAC instance being managed. Secret βœ… Checked
ServerPassword Server Password The password (or, if using a PAM provider, the key pointing to the password) for the user ID above. Secret βœ… Checked

The Custom Fields tab should look like this:

iDRAC Custom Fields Tab

Server Username

The user ID (or, if using a PAM provider, the key pointing to the user ID) to log into the iDRAC instance being managed.

[!IMPORTANT] This field is created by the Needs Server on the Basic tab, do not create this field manually.

Server Password

The password (or, if using a PAM provider, the key pointing to the password) for the user ID above.

[!IMPORTANT] This field is created by the Needs Server on the Basic tab, do not create this field manually.

Installation

  1. Download the latest Dell iDRAC Universal Orchestrator extension from GitHub.

    Navigate to the Dell iDRAC Universal Orchestrator extension GitHub version page. Refer to the compatibility matrix below to determine the asset should be downloaded. Then, click the corresponding asset to download the zip archive.

    Universal Orchestrator Version Latest .NET version installed on the Universal Orchestrator server rollForward condition in Orchestrator.runtimeconfig.json dell-idrac-orchestrator .NET version to download
    Older than 11.0.0 net6.0
    Between 11.0.0 and 11.5.1 (inclusive) net6.0 net6.0
    Between 11.0.0 and 11.5.1 (inclusive) net8.0 Disable net6.0
    11.6 and newer net8.0 net8.0

    Unzip the archive containing extension assemblies to a known location.

    Note If you don't see an asset with a corresponding .NET version, you should always assume that it was compiled for net6.0.

  2. Locate the Universal Orchestrator extensions directory.

    • Default on Windows - C:\Program Files\Keyfactor\Keyfactor Orchestrator\extensions
    • Default on Linux - /opt/keyfactor/orchestrator/extensions
  3. Create a new directory for the Dell iDRAC Universal Orchestrator extension inside the extensions directory.

    Create a new directory called dell-idrac-orchestrator.

    The directory name does not need to match any names used elsewhere; it just has to be unique within the extensions directory.

  4. Copy the contents of the downloaded and unzipped assemblies from step 2 to the dell-idrac-orchestrator directory.

  5. Restart the Universal Orchestrator service.

    Refer to Starting/Restarting the Universal Orchestrator service.

  6. (optional) PAM Integration

    The Dell iDRAC Universal Orchestrator extension is compatible with all supported Keyfactor PAM extensions to resolve PAM-eligible secrets. PAM extensions running on Universal Orchestrators enable secure retrieval of secrets from a connected PAM provider.

    To configure a PAM provider, reference the Keyfactor Integration Catalog to select an extension and follow the associated instructions to install it on the Universal Orchestrator (remote).

The above installation steps can be supplemented by the official Command documentation.

Defining Certificate Stores

Store Creation

Manually with the Command UI

Click to expand details
  1. Navigate to the Certificate Stores page in Keyfactor Command.

    Log into Keyfactor Command, toggle the Locations dropdown, and click Certificate Stores.

  2. Add a Certificate Store.

    Click the Add button to add a new Certificate Store. Use the table below to populate the Attributes in the Add form.

    Attribute Description
    Category Select "iDRAC" or the customized certificate store name from the previous step.
    Container Optional container to associate certificate store with.
    Client Machine The IP address of the iDRAC instance being managed.
    Store Path Enter the full path where the Racadm executable is installed on the orchestrator server. See Requirements & Prerequisites above for more details.
    Orchestrator Select an approved orchestrator capable of managing iDRAC certificates. Specifically, one with the iDRAC capability.
    ServerUsername The user ID (or, if using a PAM provider, the key pointing to the user ID) to log into the iDRAC instance being managed.
    ServerPassword The password (or, if using a PAM provider, the key pointing to the password) for the user ID above.

Using kfutil CLI

Click to expand details
  1. Generate a CSV template for the iDRAC certificate store

    kfutil stores import generate-template --store-type-name iDRAC --outpath iDRAC.csv
  2. Populate the generated CSV file

    Open the CSV file, and reference the table below to populate parameters for each Attribute.

    Attribute Description
    Category Select "iDRAC" or the customized certificate store name from the previous step.
    Container Optional container to associate certificate store with.
    Client Machine The IP address of the iDRAC instance being managed.
    Store Path Enter the full path where the Racadm executable is installed on the orchestrator server. See Requirements & Prerequisites above for more details.
    Orchestrator Select an approved orchestrator capable of managing iDRAC certificates. Specifically, one with the iDRAC capability.
    Properties.ServerUsername The user ID (or, if using a PAM provider, the key pointing to the user ID) to log into the iDRAC instance being managed.
    Properties.ServerPassword The password (or, if using a PAM provider, the key pointing to the password) for the user ID above.
  3. Import the CSV file to create the certificate stores

    kfutil stores import csv --store-type-name iDRAC --file iDRAC.csv

PAM Provider Eligible Fields

Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator

If a PAM provider was installed on the Universal Orchestrator in the Installation section, the following parameters can be configured for retrieval on the Universal Orchestrator.

Attribute Description
ServerUsername The user ID (or, if using a PAM provider, the key pointing to the user ID) to log into the iDRAC instance being managed.
ServerPassword The password (or, if using a PAM provider, the key pointing to the password) for the user ID above.

Please refer to the Universal Orchestrator (remote) usage section (PAM providers on the Keyfactor Integration Catalog) for your selected PAM provider for instructions on how to load attributes orchestrator-side.

Any secret can be rendered by a PAM provider installed on the Keyfactor Command server. The above parameters are specific to attributes that can be fetched by an installed PAM provider running on the Universal Orchestrator server itself.

The content in this section can be supplemented by the official Command documentation.

License

Apache License 2.0, see LICENSE.

Related Integrations

See all Keyfactor Universal Orchestrator extensions.

About

Orchestrator for Integrated Dell Remote Admin Controller appliance

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages