dellemc.openmanage.ome_firmware – Обновление микропрограммного обеспечения устройств PowerEdge и их компонентов через OpenManage Enterprise
Примечание
Этот плагин является частью коллекции dellemc.openmanage (версия 3.0.0).
Для его установки используйте: ansible-galaxy collection install dellemc.openmanage
Для использования в плейбуке укажите: dellemc.openmanage.ome_firmware
Новое в версии 2.0.0: модуля dellemc.openmanage
Описание
- Этот модуль обновляет микропрограммное обеспечение устройств PowerEdge и всех его компонентов через OpenManage Enterprise.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.7.5
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| baseline_name строка | Введите имя базовой конфигурации для обновления микропрограммного обеспечения всех устройств или групп устройств по имеющемуся отчету о соответствии. Обновление микропрограммного обеспечения также может быть выполнено путем предоставления имени базовой конфигурации и пути к отдельному файлу DUP. Для одновременного обновления нескольких базовых конфигураций укажите имена базовых конфигураций, разделенные запятыми.
baseline_names несовместимо с device_group_names, device_id и device_service_tag. | |
| device_group_names список / элементы=строка | Введите имя группы для обновления микропрограммного обеспечения всех устройств в этой группе.
device_group_names несовместимо с device_id и device_service_tag. | |
| device_id список / элементы=целое число | Список целевых идентификаторов устройств. Можно использовать либо device_id, либо device_service_tag, или оба вместе.
device_id несовместимо с device_group_names. | |
| device_service_tag список / элементы=строка | Список целевых тегов службы устройств. Можно использовать либо device_id, либо device_service_tag, или оба вместе.
device_service_tag несовместимо с device_group_names. | |
| dup_file строка | Исполняемый файл для применения к целям. | |
| hostname строка / обязательно | IP-адрес или имя хоста цели. | |
| password строка / обязательно | Пароль пользователя цели. | |
| port целое число | По умолчанию: 443 | HTTPS-порт цели. |
| username строка / обязательно | Имя пользователя цели. |
Примечания
Примечание
- Выполняйте этот модуль с системы, имеющей прямой доступ к DellEMC OpenManage Enterprise.
- Этот модуль не поддерживает
check_mode
Примеры
---
- name: Update firmware from DUP file using device ids
dellemc.openmanage.ome_firmware:
hostname: "192.168.0.1"
username: "username"
password: "password"
device_id:
- 11111
- 22222
dup_file: "/path/Chassis-System-Management_Firmware_6N9WN_WN64_1.00.01_A00.EXE"
- name: Update firmware from a DUP file using a device service tags
dellemc.openmanage.ome_firmware:
hostname: "192.168.0.1"
username: "username"
password: "password"
device_service_tag:
- KLBR111
- KLBR222
dup_file: "/path/Network_Firmware_NTRW0_WN64_14.07.07_A00-00_01.EXE"
- name: Update firmware from a DUP file using a device group names
dellemc.openmanage.ome_firmware:
hostname: "192.168.0.1"
username: "username"
password: "password"
device_group_names:
- servers
dup_file: "/path/BIOS_87V69_WN64_2.4.7.EXE"
- name: Update firmware using baseline name
dellemc.openmanage.ome_firmware:
hostname: "192.168.0.1"
username: "username"
password: "password"
baseline_name: baseline_devices
- name: Update firmware from a DUP file using a baseline names
dellemc.openmanage.ome_firmware:
hostname: "192.168.0.1"
username: "username"
password: "password"
baseline_name: "baseline_devices, baseline_groups"
dup_file: "/path/BIOS_87V69_WN64_2.4.7.EXE"
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| error_info словарь | при ошибке HTTP | Подробная информация об ошибке HTTP. Пример: {'error': {'@Message.ExtendedInfo': [{'Message': 'Не удалось обработать запрос из-за возникшей ошибки.', 'MessageArgs': [], 'MessageId': 'GEN1234', 'RelatedProperties': [], 'Resolution': 'Повторите операцию. Если проблема сохраняется, обратитесь к системному администратору.', 'Severity': 'Критическая'}], 'code': 'Base.1.0.GeneralError', 'message': 'Произошла общая ошибка. Для получения дополнительной информации см. ExtendedInfo.'}} |
| msg строка | всегда | Общий статус обновления прошивки. Пример: Задача обновления прошивки успешно отправлена. |
| update_status словарь | успех | Подробная информация о задаче обновления прошивки и её ходе из OME. Пример: {'Builtin': false, 'CreatedBy': 'пользователь', 'Editable': true, 'EndTime': 'None', 'Id': 11117, 'JobDescription': 'тест дублирования', 'JobName': 'Задача обновления прошивки', 'JobStatus': {'Id': 1111, 'Name': 'Новая'}, 'JobType': {'Id': 5, 'Internal': false, 'Name': 'Update_Task'}, 'LastRun': 'None', 'LastRunStatus': {'Id': 1111, 'Name': 'Не выполнена'}, 'NextRun': 'None', 'Params': [{'JobId': 11111, 'Key': 'signVerify', 'Value': 'true'}, {'JobId': 11112, 'Key': 'stagingValue', 'Value': 'false'}, {'JobId': 11113, 'Key': 'complianceUpdate', 'Value': 'false'}, {'JobId': 11114, 'Key': 'operationName', 'Value': 'INSTALL_FIRMWARE'}], 'Schedule': 'startnow', 'StartTime': 'None', 'State': 'Enabled', 'Targets': [{'Data': 'DCIM:INSTALLED#701__NIC.Mezzanine.1A-1-1=1111111111111', 'Id': 11115, 'JobId': 11116, 'TargetType': {'Id': 1000, 'Name': 'УСТРОЙСТВО'}}], 'UpdatedBy': 'None', 'Visible': true} |
Авторы
- Фёликс Стивен (@felixs88)
© 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/ome_firmware_module.html