stackhpc.drac
DRAC
该角色支持对带有 iDRAC 卡的 Dell 机器的 BIOS 设置和 RAID 进行配置。
该角色将使用 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
项应为物理磁盘 ID 的列表。
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
作者信息
- 作者: Mark Goddard & Stig Telfer
- 公司: StackHPC Ltd
- 网站: https://stackhpc.com
Role to configure the BIOS and RAID on Dell machines with an iDRAC card.
ansible-galaxy install stackhpc.drac