Dell EMC OpenManage Ansible Modules Version 1.1 User’s Guide OMAM Users

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 48

DownloadDell EMC OpenManage Ansible Modules Version 1.1 User’s Guide OMAM Users
Open PDF In BrowserView PDF
Dell EMC OpenManage Ansible Modules
Version 1.1 User’s Guide

Notes, cautions, and warnings
NOTE: A NOTE indicates important information that helps you make better use of your product.
CAUTION: A CAUTION indicates either potential damage to hardware or loss of data and tells you how to avoid the problem.
WARNING: A WARNING indicates a potential for property damage, personal injury, or death.

Dell EMC OpenManage Ansible Modules
Version 1.1
© Copyright 2018 Dell Inc.
GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. Other trademarks may be trademarks of their respective
owners.

2018 - 11
Rev. A00

Contents
1 Overview........................................................................................................................................................5
Key Features....................................................................................................................................................................... 5
What's new?.......................................................................................................................................................................5
2 Getting Started..............................................................................................................................................7
How OpenManage Ansible Modules works.................................................................................................................... 7
Running your first Playbook.............................................................................................................................................. 7
3 Updating Firmware........................................................................................................................................ 8
Viewing Firmware Inventory............................................................................................................................................. 8
Installing Firmware............................................................................................................................................................. 9
4 Configuring PowerEdge Servers................................................................................................................... 11
Viewing LC Status............................................................................................................................................................. 11
Exporting Server Configuration Profile.......................................................................................................................... 12
Importing Server Configuration Profile.......................................................................................................................... 13
Configuring iDRAC............................................................................................................................................................15
Configuring iDRAC Users...........................................................................................................................................15
Configuring iDRAC Timezone.................................................................................................................................... 17
Configuring iDRAC Eventing..................................................................................................................................... 18
Configuring iDRAC Services..................................................................................................................................... 20
Configuring iDRAC Network.....................................................................................................................................22
Configuring BIOS............................................................................................................................................................. 25
Configuring RAID............................................................................................................................................................. 28
Configuring storage volume......................................................................................................................................30
Configuring Collect System Inventory on Restart....................................................................................................... 34
Configuring Syslog...........................................................................................................................................................35
5 Deploying operating system......................................................................................................................... 37
Boot to a Network ISO Image........................................................................................................................................ 37
6 Server Inventory.......................................................................................................................................... 39
Viewing the System Inventory....................................................................................................................................... 39
7 Server Administration Tasks.........................................................................................................................40
Configuring the Power State on the PowerEdge Servers..........................................................................................40
Resetting iDRAC............................................................................................................................................................... 41
Viewing LC Job Status.................................................................................................................................................... 42
Exporting LC Logs........................................................................................................................................................... 42
Deleting LC Job................................................................................................................................................................43
Deleting LC Job Queue................................................................................................................................................... 44
Configuring System Lockdown Mode........................................................................................................................... 45

Contents

3

8 Troubleshooting........................................................................................................................................... 47
9 Accessing documents from the Dell EMC support site.................................................................................48

4

Contents

1
Overview
Dell EMC OpenManage Ansible Modules allows data center and IT administrators to use RedHat Ansible to automate and orchestrate the
configuration, deployment, and update of Dell EMC PowerEdge Servers (12th generation of PowerEdge servers and later) by leveraging
the management automation capabilities in-built into the Integrated Dell Remote Access Controller (iDRAC).
This user guide provides information about using Dell EMC OpenManage Ansible Modules and its different use cases.
In addition to dell.com/support, you can download Ansible modules from https://github.com/dell/Dell-EMC-Ansible-Modules-for-iDRAC.
Modules that are downloaded from this GitHub location are supported by Dell EMC.
Topics:
•

Key Features

•

What's new?

Key Features
The key features in OpenManage Ansible Modules are:
•

Export a server configuration profile (SCP) containing either the entire server configuration or component level configuration (iDRAC,
BIOS, RAID, NIC) to a local file path on Ansible controller or a remote network share.

•

Import an SCP from a local file path on Ansible controller or a remote network share.

•

Support for configuration of BIOS, Integrated Dell Remote Access Controller (iDRAC), NIC, and RAID.

•

Support for firmware update using a Firmware Repository hosted on a remote network share.

•

Support for viewing firmware inventory details.

•

Support for Windows, Linux, and ESXi operating system deployments.

•

Support for configuring power controls, resetting iDRAC, viewing Lifecycle Controller (LC) job status, deleting LC job, deleting LC job
queue, exporting LC logs, and configuring system lockdown mode.

•

Retrieve the system inventory details.
NOTE: These features are supported only on iDRAC with enterprise license.

What's new?
•

Added support for streaming the Server Configuration Profile (SCP) within the HTTP or HTTPS messages for import or export
operation to/from an iDRAC using Local file path on Ansible controller.

•

A new and feature rich Storage Volume module (dellemc_idrac_storage_volume) to:
– Support RAID volume creation on BOSS Controller.
– View all the volumes for a RAID controller.
– Create multiple RAID volumes on a storage controller using a single Ansible task.
– Select physical disks either the respective Slot locations or Physical Disk IDs while creating a RAID volume.
– Support multiple VD creation on a disk group.

•

The dellemc_configure_raid module is deprecated and all the functionality are added to the new dellemc_idrac_storage_volume
module.

•

Enhanced BIOS configuration module to:
– Support configuration of all the BIOS attributes (such as boot settings, processor settings, memory settings, system and workload
profiles, system security etc).

Overview

5

– Support Boot Source State modification using Redfish APIs — reorder, enable or disable boot source devices.
•

Added support for providing a Custom Catalog file name while using firmware update from a DRM repository.

•

Support for check mode — find out whether configuration changes are available to be made to the servers.

•

New and updated playbook examples.

6

Overview

2
Getting Started
How OpenManage Ansible Modules works
OpenManage Ansible modules uses iDRAC REST APIs based on Redfish standards and Server Configuration Profiles (SCP) for automated
configuration, deployment and update of PowerEdge servers. An SCP contains all BIOS, iDRAC, Network and Storage settings of a
PowerEdge server. You can apply them to multiple servers, enabling rapid, reliable, and reproducible configuration.
You can perform an SCP operation using any of the following methods:
•

Export to or import from a remote network share via CIFS, NFS. Ensure that the remote network share is mounted on the Ansible
controller with read-write privileges for user running the Ansible playbooks.

•

Export or import via local file streaming (for iDRAC firmware 2.50.50.50 and above).

Setting up a local mount point for a remote network share
Mount the remote network share (CIFS or NFS) locally on the Ansible controller where you want to run the playbook or modules. Local
mount point should have read-write privileges in order for OpenManage Ansible modules to write an SCP file to remote network share that
will be imported by iDRAC.
NOTE: Refer to Linux man pages for mounting an NFS or CIFS network share on Ansible control machine.

Running your first Playbook
To run a playbook:
1

Run the following command on the Ansible control machine:
ansible-playbook playbookname.yml

2

Press Enter.

With OpenManage Ansible Modules, you can construct a playbook with a set of modules resulting in a automation workflow for
configuration, deployments, and updates of PowerEdge Servers.
To view the list of all available modules:
1

Run the following command on the Ansible control machine:
ansible-doc -l | grep "dellemc"

2

Press Enter.

List of the available modules is displayed.
To view the documentation of a module:
1

Run the following command on the Ansible control machine:
ansible-doc 

2

Press Enter.

Getting Started

7

3
Updating Firmware
You can maintain up-to-date firmware versions of Dell EMC server components to get better efficiency, security protection and enhanced
features. Create update sources to do the firmware update.
Following are the tasks for the firmware update activities:
Topics:
•

Viewing Firmware Inventory

•

Installing Firmware

Viewing Firmware Inventory
Command: dellemc_get_firmware_inventory
Synopsis
You can view the firmware inventory of a server using this module. This module displays components of a server and the corresponding
firmware versions.
Check_mode support: No
Options
Table 1. dellemc_get_firmware_inventory
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_username

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

Description

Returned

Type

Sample

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_get_firmware_inventory.md

Table 2. Return Values
Name

•
Firmware Inventory

•

Components of a
server and their
firmware versions.
List of dictionaries, 1
dictionary per
firmware.

Examples
-name: Get Installed Firmware Inventory
dellemc_get_firmware_inventory:

8

Updating Firmware

idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"

Installing Firmware
Command: dellemc_install_firmware
Synopsis
You can install the firmware from a repository on a network share (CIFS, NFS) to keep the system updated.
•

For 12th and 13th generation of PowerEdge servers, firmware update from a network repository is performed using WS-Man APIs.

•

For 14th generation of PowerEdge servers, firmware update from a network repository is performed using the SCP.

To install the firmware:
•

Make sure the network share contains a valid repository of Dell Update Packages (DUPs) and a catalog file that consists the latest
DUPs.

•

All applicable updates contained in the repository are applied to the system.

Check_mode support: No
Options
Table 3. dellemc_install_firmware
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port
•

job_wait

Yes

True

•
•

catalog_file_name

No

Catalog.xml

NA

True
False

•

Catalog file name relative
to the I(share_name).
•

reboot

No

False

•
•

share_name

Yes

NA

NA

If the value is True, it
waits for update JOB
to get completed
If the value is False, it
returns immediately
with a JOB ID after
queuing the update
JOB in the job queue

True
False

•

If the value is True,
the system reboots
after applying the
updates
If the value is False,
the system does not
reboot after applying
the updates

CIFS or NFS Network
share

Updating Firmware

9

Parameter

Required

share_user

No

share_pwd

No

share_mnt

Yes

Default

NA

NA

NA

Choices

Comments

NA

Network share user in the
format 'user@domain' or
'domain\user' if user is
part of a domain else
'user'. This option is
mandatory for CIFS
Network share.

NA

Network share user
password. This option is
mandatory for CIFS
Network share.

NA

Local mount path of the
network share with readwrite permission for
ansible user. This option is
mandatory for Network
share.

Table 4. Return Values
Name

Description

Returned

Type

Sample

Firmware

Updates firmware from a repository
on a network share (CIFS, NFS)

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_install_firmware.md

Example
-name: Update firmware from a repository on a Network Share
dellemc_install_firmware:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_user:
"xxxx"
share_pwd:
"xxxxxxxx"
share_mnt:
"/mnt/share"
reboot:
"True"
job_wait:
"True"
catalog_file_name: "Catalog.xml"

10

Updating Firmware

4
Configuring PowerEdge Servers
Integrated Dell Remote Access Controller (iDRAC) with LC provide the ability to generate a human-readable representation of server
configuration using Server Configuration Profile (SCP) feature. This file contains BIOS, iDRAC, LC, network, and RAID configuration
settings. You can modify this file as per your need and apply to other servers.
The SCP feature is used in the Ansible module to automate the configuration activity of PowerEdge servers and their components.
NOTE: OpenManage Ansible Modules version 1.1 supports iDRAC firmware version 2.50.50.50 and later.
Topics:
•

Viewing LC Status

•

Exporting Server Configuration Profile

•

Importing Server Configuration Profile

•

Configuring iDRAC

•

Configuring BIOS

•

Configuring RAID

•

Configuring Collect System Inventory on Restart

•

Configuring Syslog

Viewing LC Status
Module: dellemc_get_lcstatus
Synopsis
You can view the LC status on a PowerEdge server using this module. You must check the readiness of the LC before carrying out any
configuration or update. This module returns the LC readiness as True or False and its status.
Check_mode support: No
Options
Table 5. dellemc_get_lcstatus
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

Configuring PowerEdge Servers

11

Table 6. Return Values
Name

Description

Returned

LC status

Displays the LC status on
Success
a PowerEdge server

Type

Sample

String

https://github.com/dell/Dell-EMCAnsible-Modules-for-iDRAC/blob/
master/samples/
dellemc_get_lcstatus.md

Example
-name: Get LC Status
dellemc_get_lcstatus:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"

Exporting Server Configuration Profile
Module: dellemc_export_server_config_profile
Synopsis
You can export Server Configuration Profile (SCP) with various components such as iDRAC, BIOS, NIC, RAID together or with one of
these components. You can export SCP from iDRAC to a local or a network shared location. For shared location, make sure that a network
share path is established.
Check_mode support: No
Options
Table 7. dellemc_export_server_config_profile
Parameter

Required

Default

Choices

Comments

export_format

No

XML

•
•

JSON
XML

The output file format

Default

•
•
•

Default
Clone
Replace

•
export_use

No

•
•

If C(Default), will export the SCP using
the Default method
If C(Clone), will export the SCP using the
Clone method
If C(Replace), will export the SCP using
the Replace method

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port
•

job_wait

12

Yes

Configuring PowerEdge Servers

NA

•
•

True
False

•

If the value is True, it waits for the SCP
export job to finish and returns the job
completion status
If the value is False, it returns immediately
with a JOB ID after queuing the SCP
export job in LC job queue

Parameter

Required

Default

Choices

Comments

share_name

Yes

NA

NA

CIFS or NFS network share or a local path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user is part
of a domain else 'user'. This option is
mandatory for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.
Specify the hardware components
configuration to be exported
•

scp_components

No

•
•
•
•
•

ALL

ALL
iDRAC
BIOS
NIC
RAID

•
•
•
•

If ALL, the module exports all components
configurations in SCP file
If iDRAC, the module exports iDRAC
configuration in SCP file
If BIOS, the module exports BIOS
configuration in SCP file
If NIC, the module exports NIC
configuration in SCP file
If RAID, the module exports RAID
configuration in SCP file

Table 8. Return Values
Name

Description

Returned

Type

Sample

Export SCP

Exports the SCP to the provided
network share or to the local path

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modulesfor-iDRAC/blob/master/samples/
dellemc_export_server_config_profile.md

Example
-name: Export Server Configuration Profile (SCP)
dellemc_export_server_config_profile:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_user:
"xxxx"
share_pwd:
"xxxxxxxx"
export_format: "XML"
export_use:
"Default"
job_wait:
"True"

Importing Server Configuration Profile
Module: dellemc_import_server_config_profile
Synopsis
You can import an SCP file (in an XML or JSON format) exported from a golden PowerEdge server configuration to one or more servers,
thus achieving an effortless, consistent, and automated deployment. Importing an SCP file is useful in restoring the configuration of the
server to the state stored in the profile.
You can import SCP from a local or a remote share to iDRAC. For a remote share, make sure that a network share path and the file name
are available. If there are component configurations (such as BIOS, RAID, NIC, iDRAC, and so on) present in the SCP file that require a
server restart, you can use the I(shutdown_type) argument to specify whether a Graceful or Forced shutdown of the server is required.

Configuring PowerEdge Servers

13

Check_mode support: No
Options
Table 9. dellemc_import_server_config_profile
Parameter

Required

Default

Choices

Comments

end_host_power_state

No

On

•
•

•
•

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

On
Off

•
job_wait

Yes

NA

•
•

True
False

•

•

scp_components

No

ALL

•
•
•
•
•

ALL
iDRAC
BIOS
NIC
RAID

•
•
•
•

If On, End host power is on
If Off, End host power is off

If the value is True, it waits for the SCP
import job to finish and returns the job
completion status
If the value is False, it returns immediately
with a JOB ID after queuing the SCP
import job in LC job queue
If ALL, the module imports all components
configurations from SCP file
If iDRAC, the module imports iDRAC
configuration from SCP file
If BIOS, the module imports BIOS
configuration from SCP file
If NIC, the module imports NIC
configuration from SCP file
If RAID, the module imports RAID
configuration from SCP file

scp_file

Yes

NA

NA

Server Configuration Profile file name

share_name

Yes

NA

NA

Network share or a local path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user is part
of a domain else 'user'. This option is
mandatory for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.

Graceful

•
•
•

shutdown_type

14

No

Configuring PowerEdge Servers

Graceful
Forced
NoReboot

•
•
•

If Graceful, it gracefully shuts down the
server
If Forced, it forcefully shuts down the
system
If NoReboot, it does not reboot the server

Table 10. Return Values
Name

Description

Returned

Type

Sample

Import SCP

Imports SCP from a network
share or from a local file

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_import_server_config_profile.md

Example
-name: Import Server Configuration Profile
dellemc_import_server_config_profile
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_user:
"xxxx"
share_pwd:
"xxxxxxxx"
scp_file:
"scp_file.xml"
scp_components: "ALL"
job_wait:
"True"

Configuring iDRAC
Following are the modules responsible for configuring specific iDRAC attributes.

Configuring iDRAC Users
Module: dellemc_configure_idrac_users
Synopsis
This module creates, modifies or deletes an iDRAC local user.
Check_mode support: Yes
Options
Table 11. dellemc_configure_idrac_users
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share or a local path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user is part
of a domain else 'user'. This option is
mandatory for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.

Configuring PowerEdge Servers

15

Parameter

Required

Default

Choices

Comments
Local mount path of the network share with
read-write permission for Ansible user. This
option is mandatory for CIFS or NFS Network
share.

share_mnt

No

NA

NA

action

No

create

•
•
•

user_name

No

NA

NA

Provide the username to be created or
deleted or modified

user_password

No

NA

NA

Provide the password for the user to be
created or modified

NA

•
•
•
•

NoAccess
Readonly
Operator
Administrator

Privilege user access is configurable

NA

•
•
•
•

No_Access
Administrator
Operator
User

IPMI Lan Privilege user access is configurable

No_Access
Administrator
Operator
User

privilege_users

ipmilanprivilege_users

No

No

create
delete
modify

This value decides whether to create or
delete or modify iDRAC user

IPMI Serial Privilege user access is
configurable

ipmiserialprivilege_users

No

NA

•
•
•
•

enable_users

No

NA

•
•

Enabled
Disabled

Enabling or Disabling the new iDRAC user

solenable_users

No

NA

•
•

Enabled
Disabled

Enabling or Disabling SOL for iDRAC user

protocolenable_users

No

NA

•
•

Enabled
Disabled

Enabling or Disabling protocol for iDRAC user

authenticationprotocol_u
sers

No

NA

•
•
•

T_None
SHA
MD5

Configuring authentication protocol for
iDRAC user

privacyprotocol_users

No

NA

•
•
•

T_None
DES
AES

Configuring privacy protocol for iDRAC user

16

Configuring PowerEdge Servers

NOTE: This parameter is not
supported by PowerEdge Modular
servers.

Table 12. Return Values
Name

Description

Returned

Type

Sample

iDRAC users

Configures the iDRAC users
attributes

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modules-foriDRAC/blob/master/samples/
dellemc_configure_idrac_users.md

Example
-name: Configure the iDRAC users attributes
dellemc_configure_idrac_users:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_pwd:
"xxxxxxxx"
share_user:
"xxxx"
share_mnt:
"/mnt/share"
action:
"create"
user_name:
"username"
user_password:
"xxxxxxxx"
privilege_users:
"Administrator"
ipmilanprivilege_users:
"Administrator"
ipmiserialprivilege_users:
"Administrator"
enable_users:
"Enabled"
solenable_users:
"Enabled"
protocolenable_users:
"Enabled"
authenticationprotocol_users: "SHA"
privacyprotocol_users:
"AES"

Configuring iDRAC Timezone
Module: dellemc_configure_idrac_timezone
Synopsis
This module configures the iDRAC timezone related attributes.
Check_mode support: Yes
Options
Table 13. dellemc_configure_idrac_timezone
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share or a local path

NA

Network share user in the format
'user@domain' or 'domain\user' if user is part
of a domain else 'user'. This option is
mandatory for CIFS Network share.

share_user

No

NA

Configuring PowerEdge Servers

17

Parameter

Required

Default

Choices

Comments

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.

share_mnt

No

NA

NA

Local mount path of the network share with
read-write permission for Ansible user. This
option is mandatory for CIFS or NFS Network
share.

setup_idrac_timezone

No

NA

NA

Configuring the timezone for iDRAC

enable_ntp

No

NA

NA

Whether to Enable or Disable NTP for iDRAC

ntp_server_1

No

NA

NA

NTP configuration for iDRAC

ntp_server_2

No

NA

NA

NTP configuration for iDRAC

ntp_server_3

No

NA

NA

NTP configuration for iDRAC

Table 14. Return Values
Name

Description

Returned

Type

Sample

iDRAC Timezone

Configures the iDRAC timezone
attributes

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_configure_idrac_timezone.md

Example
-name: Configure the iDRAC timezone attributes
dellemc_configure_idrac_timezone:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_pwd:
"xxxxxxxx"
share_user:
"xxxx"
share_mnt:
"/mnt/share"
setup_idrac_timezone: "UTC"
enable_ntp:
"Enabled"
ntp_server_1:
"x.x.x.x"
ntp_server_2:
"x.x.x.x"
ntp_server_3:
"x.x.x.x"

Configuring iDRAC Eventing
Module: dellemc_configure_idrac_eventing
Synopsis
This module configures iDRAC eventing related attributes.
Check_mode support: Yes
Options

18

Configuring PowerEdge Servers

Table 15. dellemc_configure_idrac_eventing
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share or a local
path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user is
part of a domain else 'user'. This option
is mandatory for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This
option is mandatory for CIFS Network
share.

share_mnt

No

NA

NA

Local mount path of the network share
with read-write permission for Ansible
user. This option is mandatory for CIFS
or NFS Network share.

destination_number

No

None

NA

Destination number for SNMP Trap

destination

No

None

NA

Destination for SNMP Trap

snmp_v3_username

No

NA

NA

SNMP v3 username for SNMP Trap

snmp_trap_state

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable SNMP
alert

email_alert_state

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable Email alert

alert_number

No

None

NA

Alert number for Email configuration

address

No

NA

NA

Email address for SNMP Trap

custom_message

No

NA

NA

Custom message for SNMP Trap
reference

enable_alerts

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable iDRAC
alerts

authentication

No

NA

•
•

Enabled
Disabled

Simple Mail Transfer Protocol
Authentication

smtp_ip_address

No

NA

NA

SMTP IP address for communication

smtp_port

No

None

NA

SMTP Port number for access

username

No

None

NA

Username for SMTP authentication

Configuring PowerEdge Servers

19

Parameter

Required

Default

Choices

Comments

password

No

None

NA

Password for SMTP authentication

Table 16. Return Values
Name

Description

Returned

iDRAC eventing Configures the iDRAC eventing Success
attributes

Type

Sample

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_configure_idrac_eventing.md

Example
-name: Configure the iDRAC eventing attributes
dellemc_configure_idrac_eventing:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_pwd:
"xxxxxxxx"
share_user:
"xxxx"
share_mnt:
"/mnt/share"
destination_number: "xxxx"
destination:
"xxxx"
snmp_v3_username:
"xxxx"
snmp_trap_state:
"xxxx"
email_alert_state: "xxxx"
alert_number:
"xxxx"
address:
"xxxxxxxxxx"
custom_message:
"xxxx"
enable_alerts:
"xxxxxx"
authentication:
"xxxxxx"
smtp_ip_address:
"x.x.x.x"
smtp_port:
"xxxx"
username:
"xxxx"
password:
"xxxxxxxx"

Configuring iDRAC Services
Module: dellemc_configure_idrac_services
Synopsis
This module configures the iDRAC services related attributes.
Check_mode support: Yes
Options
Table 17. dellemc_configure_idrac_services
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

20

Configuring PowerEdge Servers

Parameter

Required

Default

Choices

Comments

share_name

Yes

NA

NA

CIFS or NFS Network share or a local
path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user
is part of a domain else 'user'. This
option is mandatory for CIFS Network
share.

share_pwd

No

NA

NA

Network share user password. This
option is mandatory for CIFS Network
share.
Local mount path of the network share
with read-write permission for Ansible
user. This option is mandatory for CIFS
or NFS Network share.

share_mnt

No

NA

NA

enable_web_server

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable web
server configuration for iDRAC

Auto_Negotiate
T_128_Bit_or_higher
T_168_Bit_or_higher
T_256_Bit_or_higher

Secure Socket Layer encryption for
web server

TLS_1_0_and_Higher
TLS_1_1_and_Higher
TLS_1_2_Only

Transport Layer Security for web
server

ssl_encryption

No

NA

•
•
•
•

tls_protocol

No

NA

•
•
•

https_port

No

NA

NA

HTTPS access port

http_port

No

NA

NA

HTTP access port

timeout

No

NA

NA

Timeout value

snmp_enable

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable SNMP
protocol for iDRAC

snmp_protocol

No

NA

•
•

All
SNMPv3

Type of the SNMP protocol

community_name

No

test

NA

SNMP community name for iDRAC

alert_port

No

None

NA

SNMP alert port for iDRAC

discovery_port

No

162

NA

SNMP discovery port for iDRAC

trap_format

No

None

NA

SNMP trap format for iDRAC

Configuring PowerEdge Servers

21

Table 18. Return Values
Name

Description

Returned

Type

Sample

iDRAC services

Configures the iDRAC services
attributes

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_configure_idrac_services.md

Example
-name: Configure the iDRAC services attributes
dellemc_configure_idrac_services:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_pwd:
"xxxxxxxx"
share_user:
"xxxx"
share_mnt:
"/mnt/share"
enable_web_server: "Enabled"
http_port:
"80"
https_port:
"443"
ssl_encryption:
"Auto_Negotiate"
tls_protocol:
"TLS_1_2_Only"
timeout:
"1800"
snmp_enable:
"Enabled"
snmp_protocol:
"SNMPv3"
community_name:
"test"
alert_port:
"None"
discovery_port:
"162"
trap_format:
"None"

Configuring iDRAC Network
Module: dellemc_configure_idrac_network
Synopsis
This module configures the iDRAC networking attributes.
Check_mode support: Yes
Options
Table 19. dellemc_configure_idrac_network
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share or a local path

NA

Network share user in the format
'user@domain' or 'domain\user' if user is part
of a domain else 'user'. This option is
mandatory for CIFS Network share.

share_user

22

No

Configuring PowerEdge Servers

NA

Parameter

Required

Default

Choices

Comments

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.

share_mnt

No

NA

NA

Local mount path of the network share with
read-write permission for Ansible user. This
option is mandatory for CIFS or NFS Network
share.

setup_idrac_nic_vlan

No

NA

NA

Configuring the VLAN-related setting for
iDRAC

register_idrac_on_dns

No

NA

•
•

dns_idrac_name

No

NA

NA

auto_config

No

NA

•
•

static_dns

No

NA

NA

Static configuration for DNS

vlan_id

No

None

NA

Configuring the VLAN ID for iDRAC

vlan_priority

No

None

NA

Configuring the VLAN priority for iDRAC

enable_nic

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable Network
Interface Controller for iDRAC

NA

•
•
•
•
•

Dedicated
LOM1
LOM2
LOM3
LOM4

Selecting Network Interface Controller types
for iDRAC

ALL
LOM1
LOM2
LOM3
LOM4
T_None

Failover Network Interface Controller types for
iDRAC

nic_selection

No

Enabled
Disabled

Registering Domain Name System for iDRAC
DNS Name for iDRAC

Enabled
Disabled

Automatically creates the records for DNS

failover_network

No

NA

•
•
•
•
•
•

auto_detect

No

NA

•
•

Enabled
Disabled

Auto detect Network Interface Controller
types for iDRAC

auto_negotiation

No

NA

•
•

Enabled
Disabled

Auto negotiation of Network Interface
Controller for iDRAC

network_speed

No

NA

•
•
•

T_10
T_100
T_1000

Network speed for Network Interface
Controller types for iDRAC

Configuring PowerEdge Servers

23

Parameter

Required

Default

Choices

Comments

duplex_mode

No

NA

•
•

Transmission of data Network Interface
Controller types for iDRAC

nic_mtu

No

None

NA

NIC Maximum Transmission Unit

ip_address

No

NA

NA

IP Address needs to be defined

enable_dhcp

No

NA

NA

Whether to Enable or Disable DHCP Protocol
for iDRAC

dns_from_dhcp

No

NA

•
•

Enabled
Disabled

Specifying Domain Name System from
Dynamic Host Configuration Protocol

enable_ipv4

No

NA

•
•

Enabled
Disabled

Whether to Enable or Disable IPv4
configuration

static_dns_1

No

NA

NA

Specify Domain Name System Configuration

static_dns_2

No

NA

NA

Specify Domain Name System Configuration

static_gateway

No

None

NA

Interfacing the network with another protocol

static_net_mask

No

None

NA

Determine whether IP address belongs to host

Full
Half

Table 20. Return Values
Name

Description

Returned

Type

Sample

iDRAC network

Configures the iDRAC network
attributes

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modulesfor-iDRAC/blob/master/samples/
dellemc_configure_idrac_network.md

Example
-name: Configure the iDRAC network attributes
dellemc_configure_idrac_network:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_pwd:
"xxxxxxxx"
share_user:
"xxxx"
share_mnt:
"/mnt/share"
register_idrac_on_dns: "Enabled'
dns_idrac_name:
"None"
auto_config:
"None"
static_dns:
"None"
setup_idrac_nic_vlan: "Enabled"
vlan_id:
"0"
vlan_priority:
"1"
enable_nic:
"Enabled"
nic_selection:
"Dedicated"
failover_network:
"T_None"
auto_detect:
"Disabled"
auto_negotiation:
"Enabled"
network_speed:
"T_1000"
duplex_mode:
"Full"
nic_mtu:
"1500"
ip_address:
"x.x.x.x"
enable_dhcp:
"Enabled"

24

Configuring PowerEdge Servers

dns_from_dhcp:
enable_ipv4:
static_dns_1:
static_dns_2:
static_gateway:
static_net_mask:

"Enabled"
"Enabled"
"x.x.x.x"
"x.x.x.x"
"None"
"None"

Configuring BIOS
Module: dellemc_configure_bios
Synopsis
This module configures the BIOS attributes for PowerEdge servers.
Check_mode support: Yes
Options
Table 21. dellemc_configure_bios
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

No

NA

NA

CIFS or NFS network share or a local path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user is
part of a domain else 'user'. This option is
mandatory for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This option
is mandatory for CIFS Network share.

NA

Local mount path of the network share with
read-write permission for Ansible user. This
option is mandatory for CIFS or NFS
Network share.

share_mnt

No

NA

(deprecated) Configures the boot mode to
BIOS or UEFI.

boot_mode

No

NA

•
•

Bios
Uefi

NOTE: This option has been
deprecated, and will be removed in
the later version. Please use the
I(attributes) for BIOS attributes
configuration instead.
NOTE: I(boot_mode) is mutually
exclusive with I(boot_sources).

boot_sequence

No

NA

NA

(deprecated) Boot devices' FQDDs in the
sequential order for BIOS or UEFI Boot
Sequence.

Configuring PowerEdge Servers

25

Parameter

Required

Default

Choices

Comments
Provide the I(boot_mode) option to
determine the appropriate boot sequence
to be applied.
NOTE: This option has been
deprecated, and will be removed in
the later version. Please use the
I(attributes) or I(boot_sources) for
Boot Sequence modification
instead.
NOTE: I(boot_sequence) is
mutually exclusive with
I(boot_sources).
(deprecated) Configures the NVME mode
in the 14th generation of PowerEdge
servers.

nvme_mode

No

NA

•
•

NonRaid
Raid

NOTE: This option has been
deprecated, and will be removed in
the later version. Please use the
I(attributes) for BIOS attributes
configuration instead.
NOTE: I(nvme_mode) is mutually
exclusive with I(boot_sources).
(deprecated) Configures how the BIOS
uses the Secure Boot Policy Objects in the
14th generation of PowerEdge servers.

secure_boot_mode

No

NA

•
•
•
•

AuditMode,
DeployedMode
SetupMode
UserMode

NOTE: This option has been
deprecated, and will be removed in
the later version. Please use the
I(attributes) for BIOS attributes
configuration instead.
NOTE: I(secure_boot_mode) is
mutually exclusive with
I(boot_sources).

•
•
•
onetime_boot_mode

No

NA

•
•
•
•

attributes

26

No

NA

Configuring PowerEdge Servers

NA

Disabled
OneTimeBootSeq
OneTimeCustomBootSeqSt
r
OneTimeCustomHddSeqStr
OneTimeCustomUefiBootS
eqStr
OneTimeHddSeq
OneTimeUefiBootSeq

(deprecated) Configures the one time boot
mode setting.
NOTE: This option has been
deprecated, and will be removed in
the later version. Please use the
I(attributes) for BIOS attributes
configuration instead.
NOTE: I(onetime_boot_mode) is
mutually exclusive with
I(boot_sources).
Dictionary of BIOS attributes and value pair.
Attributes should be part of the Redfish Dell
BIOS Attribute Registry. Redfish URI to

Parameter

Required

Default

Choices

Comments
view BIOS attributes: (https://I(idrac_ip)/
redfish/v1/Systems/System.Embedded.1/
Bios).
If deprecated options are given and the
same are repeated in I(attributes) then
values in I(attributes) will take precedence.
NOTE: I(attributes) is mutually
exclusive with I(boot_sources).
List of boot devices to set the boot sources
settings. Boot devices are dictionary.
While applying boot sequence, Index of at
least one boot device should be 0.
NOTE: I(boot_sources) is mutually
exclusive with I(attributes),
I(boot_sequence),
I(onetime_boot_mode),
I(secure_boot_mode),
I(nvme_mode), and I(boot_mode).

boot_sources

No

NA

NOTE: When user does not provide
Index or Enabled value in
boot_sources option,
dellemc_configure_bios module
uses the current Index or
Enabled value from the target
server for the specified boot source
while applying boot sources.

NA

NOTE: In case the selected Index
or Enabled value from the target
server conflicts with any of the
boot_sources option values to be
applied, dellemc_configure_bios
module may fail to apply with
appropriate error message.

Table 22. Return Values
Name

Description

Returned

Type

Sample

BIOS

Configures the BIOS configuration
attributes

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_configure_bios.md

Examples
-name: Configure BIOS Generic attributes
dellemc_configure_bios:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
attributes:
BootMode :
"Bios"

Configuring PowerEdge Servers

27

OneTimeBootMode: "Enabled"
BootSeqRetry:
"Enabled"
- name: Configure PXE Generic Attributes
dellemc_configure_bios:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
attributes:
PxeDev1EnDis:
"Enabled"
PxeDev1Protocol:
"IPV4"
PxeDev1VlanEnDis:
"Enabled"
PxeDev1VlanId:
x
PxeDev1Interface:
"NIC.Embedded.x-x-x"
PxeDev1VlanPriority: x
- name: Configure Boot Sources
dellemc_configure_bios:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd:
"xxxxxxxx"
boot_sources:
- Name :
"NIC.Integrated.x-x-x"
Enabled : True
Index :
0
- name: Configure Boot Sources
dellemc_configure_bios:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
boot_sources:
- Name : "NIC.Integrated.x-x-x"
Enabled : True
Index : 0
- Name : "NIC.Integrated.x-x-x"
Enabled : true
Index : 1
- Name : "NIC.Integrated.x-x-x"
Enabled : true
Index : 2
- name: Configure Boot Sources - Enabled
dellemc_configure_bios:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd:
"xxxxxxxx"
boot_sources:
- Name :
"NIC.Integrated.x-x-x"
Enabled : True
- name: Configure Boot Sources - Index
dellemc_configure_bios:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
boot_sources:
- Name : "NIC.Integrated.x-x-x"
Index : 0

Configuring RAID
Module: dellemc_configure_raid
Synopsis
This module hosts the RAID configuration related attributes.
NOTE: This module is deprecated and replaced with dellemc_idrac_storage_volume.

28

Configuring PowerEdge Servers

Options
Table 23. dellemc_configure_raid
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share or a local
path

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if
user is part of a domain else 'user'.
This option is mandatory for CIFS
Network share.

share_pwd

No

NA

NA

Network share user password. This
option is mandatory for CIFS
Network share.

NA

Local mount path of the network
share with read-write permission for
Ansible user. This option is mandatory
for Network share.

share_mnt

No

NA

Virtual disk name
vd_name

No

NA

•

NA

•

Optional, if we perform create
operations
Mandatory, if we perform remove
operations

span_depth

No

1

NA

Span Depth

span_length

No

2

NA

Span Length

number_dedicated_hot_spare

No

0

NA

Number of Dedicated Hot Spare

number_global_hot_spare

No

0

NA

Number of Global Hot Spare

RAID 0

•
•
•
•
•
•
•

RAID 0
RAID 1
RAID 5
RAID 6
RAID 10
RAID 50
RAID 60

Provide the required RAID level

Default

•
•
•

Default
Enabled
Disabled

Disk Cache Policy

raid_level

disk_cache_policy

No

No

Configuring PowerEdge Servers

29

Parameter

Required

Default

Choices

Comments

write_cache_policy

No

WriteThrough

•
•
•

WriteThrough
WriteBack
WriteBackForce

Write cache policy

read_cache_policy

No

NoReadAhead

•
•
•

NoReadAhead
ReadAhead
Adaptive

Read cache policy

stripe_size

No

65536

NA

Provide stripe size value in multiples
of 64 * 1024

controller_fqdd

Yes

NA

NA

Fully Qualified Device Descriptor
(FQDD) of the storage controller, for
e.g. RAID.Integrated.1-1

media_type

No

HDD

•
•

HDD
SSD

Media type

bus_protocol

No

SATA

•
•

SAS
SATA

Bus protocol

•
state

Yes

•
•

NA

present
absent

•

If the value is 'present', the
module will perform 'create'
operations
If the value is 'absent', the module
will perform 'remove' operations

Table 24. Return Values
Name

Description

Returned

Type

Sample

RAID
configuration

Configures the RAID configuration
attributes

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_configure_raid.md

Example
-name: Configure the RAID attributes
dellemc_configure_raid:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_pwd:
"xxxxxxxx"
share_user:
"xxxx"
share_mnt:
"xxxxxx"
controller_fqdd: "xxxxxxxx"
vd_name:
"xxxxxx"

Configuring storage volume
Module: dellemc_idrac_storage_volume
Synopsis

30

Configuring PowerEdge Servers

This module hosts the RAID configuration related attributes.
Check_mode support: Yes
Options
Table 25. dellemc_idrac_storage_volume
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

span_depth

No

1

NA

Span Depth

span_length

No

1

NA

Span Length

number_dedicated_hot_s No
pare

0

NA

Number of Dedicated Hot Spare

volume_type

No

RAID 0

•
•
•
•
•
•
•

RAID 0
RAID 1
RAID 5
RAID 6
RAID 10
RAID 50
RAID 60

Provide the required RAID level

disk_cache_policy

No

Default

•
•
•

Default
Enabled
Disabled

Disk Cache Policy

write_cache_policy

No

WriteThrough

•
•
•

WriteThrough
WriteBack
WriteBackForce

Write Cache Policy

read_cache_policy

No

NoReadAhead

•
•
•

Read Cache Policy
NoReadAhead
ReadAhead
AdaptiveReadAhead

stripe_size

No

65536

NA

Provide stripe size value in multiples of 64 *
1024

controller_id

No

NA

NA

Fully Qualified Device Descriptor (FQDD) of
the storage controller, for example:
RAID.Integrated.1-1
NOTE: Controller FQDD is required for
C(create) RAID configuration.

Configuring PowerEdge Servers

31

Parameter

Required

Default

Choices

Comments

volume_id

No

NA

NA

Fully Qualified Device Descriptor (FQDD) of
the virtual disk, for example:
Disk.virtual.0:RAID.Slot.1-1
NOTE: This option is used to get the
virtual disk information.

media_type

No

None

•
•

HDD
SDD

Media type

protocol

No

None

•
•

SAS
SATA

Bus protocol

state

Yes

view

•
•
•

create
delete
view

•
•
•

volumes

No

NA

NA

If C(create), the module will perform
create operations
If C(delete), the module will perform
remove operations
If C(view), the module will return storage
view

A list of virtual disk-specific iDRAC attributes.
This is applicable for C(create) and C(delete)
operations.
•

•

For C(create) operation, name and drives
are applicable options, other volume
options can also be specified.
NOTE: The drives is a required
option for C(create) operation and
accepts either location (list of
drive slot) or id (list of drive fqdd).
For C(delete) operation, only name option
is applicable.

capacity

No

NA

NA

Virtual disk size in GB

raid_reset_config

No

NA

NA

This option represents whether a Reset Config
operation needs to be performed on the RAID
controller. Reset Config operation deletes all
the virtual disks present on the RAID controller.

raid_init_operation

No

None

•
•

None
Fast

This option represents Initialization
Configuration operation to be performed on
the virtual disk.

Table 26. Return Values
Name

Description

Storage volume Configures the RAID configuration
configuration
related attributes
Examples
-name: Create single volume
dellemc_idrac_storage_volume:

32

Configuring PowerEdge Servers

Returned

Type

Sample

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_idrac_storage_volume.md

idrac_ip:
idrac_user:
idrac_pwd:
controller_id:
state:
volumes:
- drives:
location:

"xx.xxx.xx.xx"
"xxxx"
"xxxxxxxx"
"RAID.Slot.1-1"
"create"
[5]

-name: Create multiple volume
dellemc_idrac_storage_volume:
idrac_ip:
"xx.xxx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
raid_reset_config:
"True"
state:
"create"
controller_id:
"RAID.Slot.1-1"
volume_type:
"RAID 1"
span_depth:
1
span_length:
2
number_dedicated_hot_spare: 1
disk_cache_policy:
"Enabled"
write_cache_policy:
"WriteBackForce"
read_cache_policy:
"ReadAhead"
stripe_size:
65536
capacity:
100
raid_init_operation:
"Fast"
volumes:
- name:
"volume_1"
drives:
id:
["Disk.Bay.1:Enclosure.Internal.0-1:RAID.Slot.1-1",
"Disk.Bay.2:Enclosure.Internal.0-1:RAID.Slot.1-1"]
- name:
"volume_2"
volume_type:
"RAID 5"
span_length:
3
span_depth:
1
drives:
location:
[7,3,5]
disk_cache_policy:
"Disabled"
write_cache_policy:
"WriteBack"
read_cache_policy:
"NoReadAhead"
stripe_size:
131072
capacity:
200
raid_init_operation:
"None"
-name: View all volume details
dellemc_idrac_storage_volume:
idrac_ip:
"xx.xxx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
state:
"view"
-name: View specific volume details
dellemc_idrac_storage_volume:
idrac_ip:
"xx.xxx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
state:
"view"
controller_id:
"RAID.Slot.1-1"
volume_id:
"Disk.Virtual.0:RAID.Slot.1-1"
-name: Delete single volume
dellemc_idrac_storage_volume:
idrac_ip:
"xx.xxx.xx.xx"
idrac_user: "xxxx"
idrac_pwd:
"xxxxxxxx"
state:
"delete"

Configuring PowerEdge Servers

33

volumes:
- name:

"volume_1"

-name: Delete multiple volume
dellemc_idrac_storage_volume:
idrac_ip:
"xx.xxx.xx.xx"
idrac_user: "xxxx"
idrac_pwd:
"xxxxxxxx"
state:
"delete"
volumes:
- name: "volume_1"
- name: "volume_2"

Configuring Collect System Inventory on Restart
Module: dellemc_idrac_lc_attributes
Synopsis
This module is responsible for enabling or disabling of Collect System Inventory on Restart (CSIOR) property for all iDRAC or LC jobs.
When you enable the CSIOR property, hardware inventory and part configuration information are discovered and compared with previous
system inventory information on every system restart.
Check_mode support: Yes
Options
Table 27. dellemc_idrac_lc_attributes
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS network share or a local path

share_user

No

NA

NA

Network share user in the format 'user@domain'
or 'domain\user' if user is part of a domain else
'user'. This option is mandatory for CIFS Network
share.

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.

share_mnt

No

NA

NA

Local mount path of the network share with
read-write permission for Ansible user. This option
is mandatory for CIFS or NFS Network share.

csior

Yes

NA

•
•

34

Configuring PowerEdge Servers

Enabled
Disabled

Whether to Enable or Disable Collect System
Inventory on Restart (CSIOR) property for all
iDRAC or LC jobs

Table 28. Return Values
Name

Description

Returned

Type

Sample

iDRAC CSIOR

Configures CSIOR property for all
iDRAC or LC jobs

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_idrac_lc_attributes.md

Example
-name: Set up iDRAC LC Attributes
dellemc_idrac_lc_attributes:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
share_name: "xx.xx.xx.xx:/share"
share_user: "xxxxx"
share_pwd: "xxxxxxxx"
share_mnt: "/mnt/share"
csior:
"xxxxxxx"

Configuring Syslog
Module: dellemc_setup_idrac_syslog
Synopsis
This module enables or disables syslog parameters for iDRAC.
Check_mode support: Yes
Options
Table 29. dellemc_setup_idrac_syslog
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share or a
local path

share_user

No

NA

NA

Network share user in the
format 'user@domain' or
'domain\user' if user is part of a
domain else 'user'. This option is
mandatory for CIFS Network
share.

share_pwd

No

NA

NA

Network share user password.
This option is mandatory for
CIFS Network share.

share_mnt

No

NA

NA

Local mount path of the network
share with read-write permission
for Ansible user. This option is

Configuring PowerEdge Servers

35

Parameter

Required

Default

Choices

Comments
mandatory for CIFS or NFS
Network share.

syslog

Yes

•
•

NA

Enabled
Disabled

Whether to Enable or Disable
iDRAC syslog

Table 30. Return Values
Nam

Description

Returned

Type

Sample

iDRAC Syslog

Configures iDRAC Syslog
parameters

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_setup_idrac_syslog.md

Example
-name: Configure iDRAC Syslog Parameters
dellemc_setup_idrac_syslog:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
share_name: "xx.xx.xx.xx:/share"
share_user: "xxxx"
share_pwd: "xxxxxxxx"
share_mnt: "/mnt/share"
syslog:
"xxxxxxx"

36

Configuring PowerEdge Servers

5
Deploying operating system
To provision a bare metal server, it is essential to deploy the required operating system in the device before you start using it. This section
describes the process of deploying the operating system on the PowerEdge servers using Ansible.
To automate the process of operating system deployment in an unattended manner using Ansible, the iDRAC's capability is utilized to
transfer the customized ISO to iDRAC for boot.
To perform OS deployment, ensure:
•

Operating system image is injected with required Dell drivers, and unattended response file.

•

iDRAC is enabled, configured, and reachable.

•

RAID is configured.

Boot to a Network ISO Image
Module: dellemc_boot_to_network_iso
Synopsis
This module facilitates the operating system deployment. You can run this module to boot the target system to a bootable ISO image on a
CIFS or NFS share. This module looks for the customized ISO in the configured share location and transfers the image to iDRAC to load it.
On the system reboot, the OS deployment begins.
Check_mode support: No
Options
Table 31. dellemc_boot_to_network_iso
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC password

idrac_port

No

443

NA

iDRAC port

iso_image

Yes

NA

NA

Network ISO name

share_name

Yes

NA

NA

CIFS or NFS Network share

share_user

No

NA

NA

Network share user in the format
'user@domain' or 'domain\user' if user is part of
a domain else 'user'. This option is mandatory
for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This option is
mandatory for CIFS Network share.

Deploying operating system

37

Table 32. Return Values
Name

Description

Boot to Network ISO

Boots to a network ISO
Image

Returned

Success

Type

Sample

String

https://github.com/dell/Dell-EMCAnsible-Modules-for-iDRAC/blob/
master/samples/
dellemc_boot_to_network_iso.md

Example
-name: Boot to Network ISO
dellemc_boot_to_network_iso:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd:
"xxxxxxxx"
share_name: "xx.xx.xx.xx:/share"
share_user: "xxxx"
share_pwd:
"xxxxxxxx"
iso_image:
"uninterrupted_os_installation_image.iso"

38

Deploying operating system

6
Server Inventory
This section describes the process of retrieving the server inventory of the PowerEdge Servers using Ansible Modules.

Viewing the System Inventory
Module: dellemc_get_system_inventory
Synopsis
System inventory provides basic and component level detailed inventory information. You can run this module when you want to verify the
asset, configured state, inventory, and health-related information for the system and its component.
Check_mode support: No
Options
Table 33. dellemc_get_system_inventory
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

Table 34. Return Values
Name

Description

Returned

Type

Sample

System
Inventory

Displays the PowerEdge Server
System Inventory

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modulesfor-iDRAC/blob/master/samples/
dellemc_get_system_inventory.md

Example
-name: Get System Inventory
dellemc_get_system_inventory:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"

Server Inventory

39

7
Server Administration Tasks
This section describes the tasks that you can run using OpenManage Ansible Modules version 1.1.
NOTE: OpenManage Ansible Modules version 1.1 supports iDRAC firmware version 2.50.50.50 and later.
Topics:
•

Configuring the Power State on the PowerEdge Servers

•

Resetting iDRAC

•

Viewing LC Job Status

•

Exporting LC Logs

•

Deleting LC Job

•

Deleting LC Job Queue

•

Configuring System Lockdown Mode

Configuring the Power State on the PowerEdge
Servers
Module: dellemc_change_power_state
Synopsis
This module configures the power control options on a PowerEdge server. You can run this module:
•

To turn on the server.

•

To turn off the server.

•

To reboot the server.

•

For hard reset of the server.

Check_mode support: Yes
Options
Table 35. dellemc_change_power_state
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

NA

•
•
•

change_power

40

Yes

Server Administration Tasks

On
ForceOff
GracefulRestart

Desired power state

Parameter

Required

Default

Choices
•
•
•

Comments

GracefulShutdown
PushPowerButton
Nmi

Table 36. Return Values
Name

Description

Returned

Type

Sample

Power state of a
server

Configures the power control
options on a PowerEdge
server

Success

String

https://github.com/dell/Dell-EMC-AnsibleModules-for-iDRAC/blob/master/samples/
dellemc_change_power_state.md

Example
-name: Change Power State
dellemc_change_power_state:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
change_power: "xxxxxxx"

Resetting iDRAC
Module: dellemc_idrac_reset
Synopsis
You can reset the iDRAC using this module.
Check_mode support: Yes
Options
Table 37. dellemc_idrac_reset
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

Table 38. Return Values
Name

Description

Returned

Type

Sample

Reset
iDRAC

Resets the iDRAC

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modules-foriDRAC/blob/master/samples/dellemc_idrac_reset.md

Example
-name: Reset iDRAC
dellemc_idrac_reset:
idrac_ip:
"xx.xx.xx.xx"

Server Administration Tasks

41

idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
idrac_port: "xxx"

Viewing LC Job Status
Module: dellemc_get_lc_job_status
Synopsis
You can view the iDRAC or LC job status using this module. To view information about a job status, a job id is required. After a job is
initiated, the system stages the job request information and sends a job id back to the system. You can query the progress and status of
the job by using the job id.
Check_mode support: No
Options
Table 39. dellemc_get_lc_job_status
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

job_id

Yes

NA

NA

JOB ID in the format
"JID_123456789012"

Table 40. Return Values
Name

Description

Returned

Type

Sample

LC Job Status

Displays the status of an
LC job

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modules-foriDRAC/blob/master/samples/
dellemc_get_lc_job_status.md

Example
-name: Get LC Job Status
dellemc_get_lc_job_status
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
job_id:
"JID_1234567890"

Exporting LC Logs
Module: dellemc_export_lc_logs
Synopsis
LC logs provide records of past activities on a managed system. These log files are useful for the server administrators since they provide
detailed information about recommended actions and some other technical information that is useful for troubleshooting purposes.

42

Server Administration Tasks

The various types of information available in LC logs are alerts-related, configuration changes on the system hardware components,
firmware changes due to an upgrade or downgrade, replaced parts, temperature warnings, detailed timestamps of when the activity has
started, severity of the activity, and so on.
Check_mode support: No
Options
Table 41. dellemc_export_lc_logs
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS Network share

share_user

No

NA

NA

Network share user in the format 'user@domain' or
'domain\user' if user is part of a domain else 'user'. This
option is mandatory for CIFS Network share.

share_pwd

No

NA

NA

Network share user password. This option is mandatory
for CIFS Network share.

NA

•
•

job_wait

Yes

•

True
False

•

If the value is True, it waits for the job to complete
and returns the job completion status
If the value is False, it returns immediately with a
JOB ID after queuing the job in LC job queue

Table 42. Return Values
Name

Description

Returned

Type

Sample

LC logs

Exports the LC logs to the given
network share

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modulesfor-iDRAC/blob/master/samples/
dellemc_export_lc_logs.md

Example
-name: Export Lifecycle Controller Logs
dellemc_export_lc_logs:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxxxxx"
idrac_port: "xxx"
share_name: "xx.xx.xx.xx:/share"
share_user: "xxxx"
share_pwd: "xxxxxxxx"
job_wait:
"True"

Deleting LC Job
Module: dellemc_delete_lc_job
Synopsis
This module deletes an LC job for a given valid JOB ID from the job queue.

Server Administration Tasks

43

You can delete an LC job:
•

after the job is completed.

•

if you do not want to perform the job or if it is taking long to execute.

Check_mode support: Yes
Options
Table 43. dellemc_delete_lc_job
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

job_id

Yes

NA

NA

JOB ID in the format
"JID_XXXXXXXXX"

Table 44. Return Values
Name

Description

Returned

Type

Sample

Delete LC job

Deletes an LC job for a given a
JOB ID

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modules-foriDRAC/blob/master/samples/dellemc_delete_lc_job.md

Examples
-name: Delete LC Job
dellemc_delete_lc_job:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxx"
idrac_port: "xxx"
job_id:
"JID_XXXXXXXX"

Deleting LC Job Queue
Module: dellemc_delete_lc_job_queue
Synopsis
You can delete all the jobs in the LC job queue using this module. All the jobs in the job queue are terminated when you delete a job queue.
Check_mode support: No
Options
Table 45. dellemc_delete_lc_job_queue
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

44

Server Administration Tasks

Parameter

Required

Default

Choices

Comments

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

Table 46. Return Values
Name

Description

Returned

Type

Sample

LC Job Queue

Deletes the LC job
queue

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modules-for-iDRAC/
blob/master/samples/dellemc_delete_lc_job_queue.md

Example
-name: Delete LC Job Queue
dellemc_delete_lc_job_queue:
idrac_ip:
"xx.xx.xx.xx"
idrac_user: "xxxx"
idrac_pwd: "xxxxx"
idrac_port: "xxx"

Configuring System Lockdown Mode
Module: dellemc_system_lockdown_mode
Synopsis
System Lockdown Mode provides a mechanism to protect configuration from any unintentional or accidental changes after the system is
provisioned to a certain level.
This module is responsible for enabling or disabling the lockdown mode of a system. When System Lockdown Mode is enabled, the
system’s configuration is locked and system cannot be configured or updated until the lockdown mode is disabled.
Check_mode support: No
Options
Table 47. dellemc_system_lockdown_mode
Parameter

Required

Default

Choices

Comments

idrac_ip

Yes

NA

NA

iDRAC IP Address

idrac_user

Yes

NA

NA

iDRAC username

idrac_pwd

Yes

NA

NA

iDRAC user password

idrac_port

No

443

NA

iDRAC port

share_name

Yes

NA

NA

CIFS or NFS network share or a local path

share_user

No

NA

NA

Network share user in the format 'user@domain'
or user\domain if user is part of a domain else
'user'. This field is mandatory for CIFS Network
Share.

share_pwd

No

NA

NA

Network share user password. This field is
mandatory for CIFS Network Share.

Server Administration Tasks

45

Parameter

Required

Default

Choices

Comments

share_mnt

No

NA

NA

Local mount path of the network share with readwrite permission for Ansible user. This option is
mandatory for CIFS or NFS Network share.

lockdown_mode

Yes

NA

•
•

Enabled
Disabled

Whether to Enable or Disable system lockdown
mode

Table 48. Return Values
Name

Description

Returned

Type

Sample

System Lockdown
Mode

Configures lockdown
mode of the system

Success

String

https://github.com/dell/Dell-EMC-Ansible-Modules-foriDRAC/blob/master/samples/
dellemc_system_lockdown_mode.md

Example
-name: Configure System Lockdown Mode
dellemc_system_lockdown_mode:
idrac_ip:
"xx.xx.xx.xx"
idrac_user:
"xxxx"
idrac_pwd:
"xxxxxxxx"
share_name:
"xx.xx.xx.xx:/share"
share_user:
"xxxx"
share_pwd:
"xxxxxxxx"
share_mnt:
"/mnt/share"
lockdown_mode: "xxxxxxx"

46

Server Administration Tasks

8
Troubleshooting
•

While creating new iDRAC users, the provided values are not getting applied completely on 14G servers.

— In case the user is not created with all the required user settings, change the user setting with action option modify in the
dellemc_configure_idrac_users module.

Troubleshooting

47

9
Accessing documents from the Dell EMC support
site
You can access the required documents using the following links:
•

For Dell EMC Enterprise Systems Management documents — www.dell.com/esmmanuals

•

For Dell EMC OpenManage documents — www.dell.com/openmanagemanuals

•

For Dell EMC Remote Enterprise Systems Management documents — www.dell.com/esmmanuals

•

For iDRAC and Dell Lifecycle Controller documents — www.dell.com/idracmanuals

•

For Dell EMC OpenManage Connections Enterprise Systems Management documents — www.dell.com/esmmanuals

•

For Dell EMC Serviceability Tools documents — www.dell.com/serviceabilitytools

•

a

Go to www.dell.com/support.

b

Click Browse all products.

c

From All products page, click Software, and then click the required link from the following:
– Analytics
– Client Systems Management
– Enterprise Applications
– Enterprise Systems Management
– Public Sector Solutions
– Utilities
– Mainframe
– Serviceability Tools
– Virtualization Solutions
– Operating Systems
– Support

d
•

To view a document, click the required product and then click the required version.

Using search engines:
– Type the name and version of the document in the search box.

48

Accessing documents from the Dell EMC support site



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Author                          : Dell
Create Date                     : 2018:11:02 08:51:12+00:00
Modify Date                     : 2018:11:02 08:51:12+00:00
Creator                         : AH XSL Formatter V6.3 MR3 for Windows (x64) : 6.3.4.25128 (2016/07/01 17:39JST)
Producer                        : Antenna House PDF Output Library 6.3.815 (Windows (x64))
Keywords                        : Dell EMC OpenManage Modules, version 1.1, Export-Import-SCP-OpenManage-Ansible, Configure-BIOS-iDRAC-RAID-NIC-OpenManage-Ansible, Configure-syslog-CSIOR-OpenManage-Ansible, Boot to network ISO, OpenManage-Ansible-playbook-github
Title                           : Dell EMC OpenManage Ansible Modules Version 1.1 User’s Guide
Trapped                         : False
Page Count                      : 48
Page Mode                       : UseOutlines
Tagged PDF                      : Yes
Language                        : EN
EXIF Metadata provided by EXIF.tools

Navigation menu