Note
This plugin is part of the dellemc.openmanage collection (version 3.0.0).
To install it use: ansible-galaxy collection install dellemc.openmanage
.
To use it in a playbook, specify: dellemc.openmanage.redfish_storage_volume
.
New in version 2.1.0: of dellemc.openmanage
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
baseuri string / required | IP address of the target out-of-band controller. For example- <ipaddress>:<port>. | |
block_size_bytes integer | Block size in bytes.Only applicable when state is present . | |
capacity_bytes string | Volume size in bytes. Only applicable when state is present . | |
command string |
| initialize initializes an existing storage volume for a specified volume_id. |
controller_id string | Fully Qualified Device Descriptor (FQDD) of the storage controller. For example- RAID.Slot.1-1. This option is mandatory when state is present while creating a volume. | |
drives list / elements=string | FQDD of the Physical disks. For example- Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1. Only applicable when state is present when creating a new volume. | |
encrypted boolean |
| Indicates whether volume is currently utilizing encryption or not. Only applicable when state is present . |
encryption_types string |
| The following encryption types can be selected. ControllerAssisted The volume is encrypted by the storage controller entity.NativeDriveEncryption The volume utilizes the native drive encryption capabilities of the drive hardware.SoftwareAssisted The volume is encrypted by the software running on the system or the operating system.Only applicable when state is present . |
initialize_type string |
| Initialization type of existing volume. Only applicable when command is initialize . |
name string | Name of the volume to be created. Only applicable when state is present . | |
oem dictionary | Includes OEM extended payloads. Only applicable when state is present. | |
optimum_io_size_bytes integer | Stripe size value must be in multiples of 64 * 1024. Only applicable when state is present . | |
password string / required | Password of the target out-of-band controller. | |
state string |
| present creates a storage volume for the specified I (controller_id), or modifies the storage volume for the specified I (volume_id). "Note: Modification of an existing volume properties depends on drive and controller capabilities".absent deletes the volume for the specified volume_id. |
username string / required | Username of the target out-of-band controller. | |
volume_id string | FQDD of existing volume. For example- Disk.Virtual.4:RAID.Slot.1-1. This option is mandatory in the following scenarios,
state is present , when updating a volume.
state is absent , when deleting a volume.
command is initialize , when initializing a volume. | |
volume_type string |
| One of the following volume types must be selected to create a volume. Mirrored The volume is a mirrored device.NonRedundant The volume is a non-redundant storage device.SpannedMirrors The volume is a spanned set of mirrored devices.SpannedStripesWithParity The volume is a spanned set of devices which uses parity to retain redundant information.StripedWithParity The volume is a device which uses parity to retain redundant information. |
Note
check_mode
.--- - name: Create a volume with supported options dellemc.openmanage.redfish_storage_volume: baseuri: "192.168.0.1" username: "username" password: "password" state: "present" volume_type: "Mirrored" name: "VD0" controller_id: "RAID.Slot.1-1" drives: - Disk.Bay.5:Enclosure.Internal.0-1:RAID.Slot.1-1 - Disk.Bay.6:Enclosure.Internal.0-1:RAID.Slot.1-1 block_size_bytes: 512 capacity_bytes: 299439751168 optimum_io_size_bytes: 65536 encryption_types: NativeDriveEncryption encrypted: true - name: Create a volume with minimum options dellemc.openmanage.redfish_storage_volume: baseuri: "192.168.0.1" username: "username" password: "password" state: "present" controller_id: "RAID.Slot.1-1" volume_type: "NonRedundant" drives: - Disk.Bay.1:Enclosure.Internal.0-1:RAID.Slot.1-1 - name: Modify a volume's encryption type settings dellemc.openmanage.redfish_storage_volume: baseuri: "192.168.0.1" username: "username" password: "password" state: "present" volume_id: "Disk.Virtual.5:RAID.Slot.1-1" encryption_types: "ControllerAssisted" encrypted: true - name: Delete an existing volume dellemc.openmanage.redfish_storage_volume: baseuri: "192.168.0.1" username: "username" password: "password" state: "absent" volume_id: "Disk.Virtual.5:RAID.Slot.1-1" - name: Initialize an existing volume dellemc.openmanage.redfish_storage_volume: baseuri: "192.168.0.1" username: "username" password: "password" command: "initialize" volume_id: "Disk.Virtual.6:RAID.Slot.1-1" initialize_type: "Slow"
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
error_info dictionary | on http error | Details of a http error. Sample: {'error': {'@Message.ExtendedInfo': [{'Message': 'Unable to perform configuration operations because a configuration job for the device already exists.', 'MessageArgs': [], '[email protected]': 0, 'MessageId': 'IDRAC.1.6.STOR023', 'RelatedProperties': [], '[email protected]': 0, 'Resolution': 'Wait for the current job for the device to complete or cancel the current job before attempting more configuration operations on the device.', 'Severity': 'Informational'}], 'code': 'Base.1.2.GeneralError', 'message': 'A general error has occurred. See ExtendedInfo for more information'}} |
msg string | always | Overall status of the storage configuration operation. Sample: Successfully submitted create volume task. |
task dictionary | success | Returns ID and URI of the created task. Sample: {'id': 'JID_XXXXXXXXXXXXX', 'uri': '/redfish/v1/TaskService/Tasks/JID_XXXXXXXXXXXXX'} |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/dellemc/openmanage/redfish_storage_volume_module.html