модуль dellemc.openmanage.idrac_redfish_storage_controller — настройка физических дисков, виртуальных дисков и контроллера хранения
Примечание
Этот модуль входит в коллекцию dellemc.openmanage (версия 10.0.2).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.openmanage. Для работы с этим модулем необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: dellemc.openmanage.idrac_redfish_storage_controller.
Добавлено в dellemc.openmanage 2.1.0
Краткое описание
- Этот модуль позволяет пользователям настраивать параметры физических дисков, виртуальных дисков и контроллера хранения.
Требования
На хосте, выполняющем этот модуль, должны быть соблюдены следующие требования.
- python >= 3.9.6
Параметры
Параметр | Комментарии |
|---|---|
apply_time string | Время применения атрибутов. Применяется только к атрибутам.
Для 17G поддерживаются только Варианты:
|
attributes dictionary | Словарь пар «атрибут контроллера — значение». Эта функция поддерживается только в iDRAC9 с версией микропрограммы 6.00.00.00 и выше. Для этой операции требуется controller_id. Параметры apply_time и maintenance_window применяются к attributes. attributes и command являются взаимоисключающими. Список атрибутов см. по адресу https://I(idrac_ip/redfish/v1/Schemas/DellOemStorageController.json). Для iDRAC 10 поддерживаются параметры |
baseuri string / обязательный | IP-адрес целевого контроллера внеполосного управления. Например: <ipaddress>:<port>. |
ca_path path добавлено в dellemc.openmanage 5.0.0 | Файл Privacy Enhanced Mail (PEM), содержащий сертификат ЦС для проверки. |
command string | В зависимости от возможностей контроллера для выполнения этих действий может потребоваться перезагрузка системы.
Для 17G и новее мигание индикатора виртуального диска не поддерживается. Варианты:
|
controller_id string | Полный дескриптор устройства (FQDD) контроллера хранения. Например, «RAID.Slot.1-1». Этот параметр обязателен, если значение command — Этот параметр обязателен для attributes. |
job_wait boolean | Определяет, должен ли модуль ожидать завершения задания. Применяется для attributes, если apply_time имеет значение Варианты:
|
job_wait_timeout integer | Максимальное время ожидания завершения задания в секундах, после которого отслеживание задания прекращается. Этот параметр применяется, если job_wait имеет значение Примечание: если значение command — По умолчанию: |
key string | Новая парольная фраза ключа безопасности, которую контроллер с поддержкой шифрования использует для создания ключа шифрования. Контроллер использует ключ шифрования, чтобы блокировать или разблокировать доступ к диску с самошифрованием (SED). Для каждого контроллера можно создать только один ключ шифрования. Этот параметр обязателен, если значение command — Длина ключа не должна превышать 32 символа; развернутая форма специального символа считается одним символом. Ключ должен содержать как минимум по одному символу каждого класса: заглавную букву, строчную букву, цифру и специальный символ. |
key_id string | Текстовая метка, заданная пользователем и связанная с парольной фразой. Этот параметр обязателен, если значение command — Длина key_id не должна превышать 32 символа; пробелы не допускаются. |
maintenance_window dictionary | Параметр для планирования окна обслуживания. Обязателен, если значение apply_time — |
|
duration integer |
Продолжительность окна обслуживания в секундах. По умолчанию: |
|
start_time string / обязательный |
Время начала запланированного окна обслуживания. Формат: YYYY-MM-DDThh:mm:ss<offset> <offset> — смещение текущего часового пояса, заданного в iDRAC, относительно UTC в формате +05:30 для IST. |
mode string | Режим шифрования контроллера с поддержкой шифрования. Этот параметр применяется только, если значение command — Для
Варианты:
|
old_key string | Парольная фраза ключа безопасности, используемая контроллером с поддержкой шифрования. Этот параметр обязателен, если значение command — |
password string | Пароль целевого контроллера внеполосного управления. Если пароль не указан, используется переменная среды Пример: export IDRAC_PASSWORD=password |
size integer | Емкость виртуального диска, которую необходимо увеличить, в МБ. Для size не поддерживаются режим проверки и идемпотентность. Минимальное увеличение емкости в сети должно превышать текущий размер на 100 МБ. Если значение command — |
target псевдонимы: drive_id list / элементы=string | Полный дескриптор устройства (FQDD) целевого физического диска. Этот параметр обязателен, если значение command — Если volume_id не указан или пуст, этот физический диск будет назначен глобальным горячим резервом, если значение command — Если значение command — Примечания: физическому диску можно назначить глобальный или выделенный горячий резерв только один раз; повторное назначение невозможно, если значение command — |
timeout integer добавлено в dellemc.openmanage 5.0.0 | Тайм-аут на уровне сокета в секундах. По умолчанию: |
username string | Имя пользователя целевого контроллера внеполосного управления. Если имя пользователя не указано, используется переменная среды Пример: export IDRAC_USERNAME=username |
validate_certs boolean добавлено в dellemc.openmanage 5.0.0 | Если задано значение Используйте До версии коллекции Варианты:
|
volume_id list / элементы=string | Полный дескриптор устройства (FQDD) тома. Применяется, если значение command — Если значение command — Сведения о количестве томов, которым можно назначить горячий резерв, см. в документации iDRAC Redfish API. |
x_auth_token string добавлено в dellemc.openmanage 9.3.0 | Токен аутентификации. Если x_auth_token не указан, используется переменная среды Пример: export IDRAC_X_AUTH_TOKEN=x_auth_token |
Примечания
Примечание
- Запускайте этот модуль в системе, имеющей прямой доступ к Dell iDRAC.
- Этот модуль поддерживается в iDRAC9 и iDRAC 10.
- Этот модуль поддерживает адреса IPv4 и IPv6.
- Если значение command —
ReKey,BlinkTargetилиUnBlinkTarget, модуль всегда сообщает об обнаруженных изменениях. - Этот модуль поддерживает
check_mode.
Примеры
---
- name: Assign dedicated hot spare
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
volume_id:
- "Disk.Virtual.0:RAID.Slot.1-1"
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- assign_dedicated_hot_spare
- name: Assign global hot spare
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- assign_global_hot_spare
- name: Unassign hot spare
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
command: UnassignSpare
tags:
- un-assign-hot-spare
- name: Set controller encryption key
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "SetControllerKey"
controller_id: "RAID.Slot.1-1"
key: "PassPhrase@123"
key_id: "mykeyid123"
tags:
- set_controller_key
- name: Rekey in LKM mode
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ReKey"
controller_id: "RAID.Slot.1-1"
key: "NewPassPhrase@123"
key_id: "newkeyid123"
old_key: "OldPassPhrase@123"
tags:
- rekey_lkm
- name: Rekey in SEKM mode
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ReKey"
controller_id: "RAID.Slot.1-1"
mode: "SEKM"
tags:
- rekey_sekm
- name: Remove controller key
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "RemoveControllerKey"
controller_id: "RAID.Slot.1-1"
tags:
- remove_controller_key
- name: Reset controller configuration
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ResetConfig"
controller_id: "RAID.Slot.1-1"
tags:
- reset_config
- name: Enable controller encryption
idrac_redfish_storage_controller:
baseuri: "{{ baseuri }}"
username: "{{ username }}"
password: "{{ password }}"
ca_path: "/path/to/ca_cert.pem"
command: "EnableControllerEncryption"
controller_id: "RAID.Slot.1-1"
mode: "LKM"
key: "your_Key@123"
key_id: "your_Keyid@123"
tags:
- enable-encrypt
- name: Blink physical disk.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: BlinkTarget
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- blink-target
- name: Blink virtual drive.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: BlinkTarget
volume_id: "Disk.Virtual.0:RAID.Slot.1-1"
tags:
- blink-volume
- name: Unblink physical disk.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: UnBlinkTarget
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- unblink-target
- name: Unblink virtual drive.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: UnBlinkTarget
volume_id: "Disk.Virtual.0:RAID.Slot.1-1"
tags:
- unblink-drive
- name: Convert physical disk to RAID
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ConvertToRAID"
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- convert-raid
- name: Convert physical disk to non-RAID
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ConvertToNonRAID"
target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- convert-non-raid
- name: Change physical disk state to online.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ChangePDStateToOnline"
target: "Disk.Bay.1:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- pd-state-online
- name: Change physical disk state to offline.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "ChangePDStateToOnline"
target: "Disk.Bay.1:Enclosure.Internal.0-1:RAID.Slot.1-1"
tags:
- pd-state-offline
- name: Lock virtual drive
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
command: "LockVirtualDisk"
volume_id: "Disk.Virtual.0:RAID.SL.3-1"
tags:
- lock
- name: Online Capacity Expansion of a volume using target
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "{{ baseuri }}"
username: "{{ username }}"
password: "{{ password }}"
ca_path: "/path/to/ca_cert.pem"
command: "OnlineCapacityExpansion"
volume_id: "Disk.Virtual.0:RAID.Integrated.1-1"
target:
- "Disk.Bay.2:Enclosure.Internal.0-0:RAID.Integrated.1-1"
tags:
- oce_target
- name: Online Capacity Expansion of a volume using size
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "{{ baseuri }}"
username: "{{ username }}"
password: "{{ password }}"
ca_path: "/path/to/ca_cert.pem"
command: "OnlineCapacityExpansion"
volume_id: "Disk.Virtual.0:RAID.Integrated.1-1"
size: 362785
tags:
- oce_size
- name: Set controller attributes.
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
controller_id: "RAID.Slot.1-1"
attributes:
ControllerMode: "HBA"
apply_time: "OnReset"
tags:
- controller-attribute
- name: Configure controller attributes at Maintenance window
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
controller_id: "RAID.Slot.1-1"
attributes:
CheckConsistencyMode: Normal
CopybackMode: "Off"
LoadBalanceMode: Disabled
apply_time: AtMaintenanceWindowStart
maintenance_window:
start_time: "2022-09-30T05:15:40-05:00"
duration: 1200
- name: Perform Secure Erase operation on SED drive
dellemc.openmanage.idrac_redfish_storage_controller:
baseuri: "192.168.0.1:443"
username: "user_name"
password: "user_password"
ca_path: "/path/to/ca_cert.pem"
controller_id: "RAID.Slot.1-1"
command: "SecureErase"
target: "Disk.Bay.1:Enclosure.Internal.0-1:RAID.Slot.1-1"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
error_info dictionary | Сведения об ошибке HTTP. Возвращается: при ошибке HTTP Пример: |
msg string | Общий статус операции настройки контроллера хранения. Возвращается: всегда Пример: |
status dictionary | Статус отправленного задания. Возвращается: всегда Пример: |
task dictionary | Идентификатор и URI-ресурс созданного задания. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/dellemc/openmanage/idrac_redfish_storage_controller_module.html