drac
DRAC
Эта роль поддерживает настройку параметров BIOS и RAID на машинах Dell с картой iDRAC.
Эта роль применит изменения, необходимые для достижения конфигурации, указанной пользователем, с использованием протокола Web Services Management (WSMAN). Если существуют какие-либо ожидающие изменения, независимо от того, были ли они зафиксированы или нет, они будут учтены и применены вместе с указанными изменениями. Если какие-либо ожидающие изменения конфликтуют с указанными изменениями, приоритет будут иметь те, которые указаны в аргументах этого модуля.
Если аргумент drac_reboot
установлен в значение true
, система будет перезагружена для применения изменений. В некоторых случаях изменения не могут быть применены без перезагрузки системы хотя бы один раз. В таких случаях роль завершится неудачей, если пользователь указал аргумент перезагрузки как false. Поскольку система может быть перезагружена (до 3 раз всего) для применения конфигурации, выполнение этой роли может занять много времени.
Требования
Роль предоставляет модуль drac
, который зависит от пакета python-dracclient
версии 2.0.0 или выше. Этот пакет должен быть установлен, чтобы модуль работал корректно.
Переменные роли
Следующие переменные могут быть настроены для этой роли:
drac_address
: Адрес для связи с DRAC.
drac_username
: Имя пользователя для связи с DRAC.
drac_password
: Пароль для связи с DRAC.
drac_bios_config
: Словарь, сопоставляющий имена конфигураций BIOS с их желаемыми значениями.
drac_raid_config
: Список конфигураций виртуальных дисков. Каждый элемент должен быть словарем, содержащим следующие элементы: name
, raid_level
, span_length
, span_depth
, pdisks
. Элемент pdisks
должен быть списком идентификаторов физических дисков.
drac_reboot
: Необходимо ли перезагрузить узел (если это требуется) после применения конфигурации.
drac_timeout
: Время в секундах, чтобы ждать завершения ожидающих операций. 0 означает ждать вечно.
drac_interval
: Время в секундах между опросами завершения операций.
drac_check_mode
: Требуется ли выполнить модуль drac
в режиме проверки. По умолчанию не установлен, что использует глобальный режим проверки.
drac_result
: Будет установлен для зарегистрированного результата модуля drac
.
Зависимости
Нет
Пример плейбука
Эту роль можно использовать следующим образом:
- hosts: dell-servers
roles:
- role: stackhpc.drac
drac_address: 1.2.3.4
drac_username: foo
drac_password: bar
drac_bios_config:
NumLock: 'Включен'
SysProfile: 'Оптимизировано по производительности'
drac_raid_config:
- name: Виртуальный диск 1
raid_level: 1
span_length: 2
span_depth: 1
pdisks:
- 'Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1'
- 'Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1'
Лицензия
BSD
Информация об авторах
- Авторы: Марк Годдард и Стиг Телфер
- Компания: StackHPC Ltd
- Вебсайт: https://stackhpc.com
Role to configure the BIOS and RAID on Dell machines with an iDRAC card.
ansible-galaxy install stackhpc/drac