Spec-Zone.ru › Ansible 2.11

dellemc.openmanage.idrac_redfish_storage_controller – Настройка параметров контроллера хранения

Примечание

Этот плагин входит в коллекцию dellemc.openmanage (версия 3.0.0).

Для его установки используйте: ansible-galaxy collection install dellemc.openmanage.

Чтобы использовать его в плейбуке, укажите: dellemc.openmanage.idrac_redfish_storage_controller.

Новое в версии 2.1.0: модуля dellemc.openmanage

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Этот модуль настраивает параметры контроллера хранения с помощью Redfish.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.7.5

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
baseuri
строка / обязательно
IP-адрес целевого контроллера вне полосы пропускания. Например, <ip-адрес>:<порт>.
command
строка
    Варианты:
  • ResetConfig
  • AssignSpare ←
  • SetControllerKey
  • RemoveControllerKey
  • ReKey
Эти действия могут потребовать перезагрузки системы, в зависимости от возможностей контроллера.
ResetConfig - Удаляет все виртуальные диски и отключает все горячие резервные копии на физических дисках.
AssignSpare - Назначает физический диск как выделенный или глобальный горячий резерв для виртуального диска.
SetControllerKey - Устанавливает ключ на контроллерах, который используется для шифрования дисков в локальном управлении ключами (LKM).
RemoveControllerKey - Удаляет ключ шифрования на контроллере.
ReKey - Сбрасывает ключ на контроллере.
controller_id
строка
Полное доменное имя (FQDN) контроллера хранения. Например, 'RAID.Slot.1-1'.
Этот параметр обязателен, когда command равен ResetConfig, SetControllerKey, RemoveControllerKey и ReKey.
key
строка
Новый пароль ключа безопасности, используемый контроллером, поддерживающим шифрование, для создания ключа шифрования. Контроллер использует ключ шифрования для блокировки или разблокировки доступа к диску с самошифрованием (SED). Для каждого контроллера может быть создан только один ключ шифрования.
Этот параметр обязателен, когда command равен SetControllerKey или ReKey, и когда mode равен LKM.
key_id
строка
Это текстовая метка, заданная пользователем, связанная с паролем.
Этот параметр обязателен, когда command равен SetControllerKey или ReKey, и когда mode равен LKM.
mode
строка
    Варианты:
  • LKM ←
  • SEKM
Режим шифрования контроллера, поддерживающего шифрование: 1 — локальное управление ключами (LKM), 2 — система управления ключами корпоративного уровня (SEKM).
Этот параметр применим только при command равном ReKey.
SEKM требует лицензии на систему управления корпоративными ключами для iDRAC.
old_key
строка
Пароль ключа безопасности, используемый контроллером, поддерживающим шифрование.
Этот параметр обязателен, когда command равен ReKey и mode равен LKM.
password
строка / обязательно
Пароль целевого контроллера вне полосы пропускания.
target
строка
Полное доменное имя устройства (FQDD) целевого физического диска, назначенного в качестве резервного.
Этот параметр обязателен, когда command равен AssignSpare.
Если volume_id не указан или пустой, этот физический диск будет назначен в качестве глобального резервного диска.
username
строка / обязательно
Имя пользователя целевого контроллера вне полосы пропускания.
volume_id
список / элементы=строка
Полное доменное имя устройства (FQDD) томов, которым назначен горячий резервный диск.
Применимо, если command равен AssignSpare.
Чтобы узнать количество томов, которым можно назначить горячий резервный диск, обратитесь к руководству по API Redfish iDRAC.

Примечания

Примечание

  • Запускайте этот модуль с системы, имеющей прямой доступ к DellEMC iDRAC.
  • Этот модуль не поддерживает 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"
    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"
    target: "Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.1-1"
  tags:
    - assign_global_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"
    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"
    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"
    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"
    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"
    command: "ResetConfig"
    controller_id: "RAID.Slot.1-1"
  tags:
    - reset_config

Возвращаемые значения

Общие возвращаемые значения описаны в разделе здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
error_info
словарь
при ошибке HTTP
Подробности об ошибке HTTP.

Пример:
{'error': {'@Message.ExtendedInfo': [{'Message': 'Невозможно выполнить метод, так как указанный метод HTTP запрещен.', 'MessageArgs': [], 'MessageArgs@odata.count': 0, 'MessageId': 'iDRAC.1.6.SYS402', 'RelatedProperties': [], 'RelatedProperties@odata.count': 0, 'Resolution': 'Введите допустимый метод HTTP и повторите операцию. Дополнительную информацию о допустимых методах см. в руководстве пользователя Redfish, доступном на сайте поддержки.', 'Severity': 'Информационное'}], 'code': 'Base.1.0.GeneralError', 'message': 'Произошла общая ошибка. См. ExtendedInfo для получения дополнительной информации'}}
msg
строка
всегда
Общий статус операции настройки контроллера хранения.

Пример:
Успешно отправлена задача, выполняющая операцию AssignSpare
task
словарь
успех
Идентификатор и URI ресурса созданной задачи.

Пример:
{'id': 'JID_XXXXXXXXXXXXX', 'uri': '/redfish/v1/Managers/iDRAC.Embedded.1/Jobs/JID_XXXXXXXXXXXXX'}


Авторы

  • Jagadeesh N V (@jagadeeshnv)

© 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/idrac_redfish_storage_controller_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API