stackhpc.drac

DRAC

该角色支持对带有 iDRAC 卡的 Dell 机器的 BIOS 设置和 RAID 进行配置。

构建状态 Ansible Galaxy

该角色将使用 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 : 虚拟磁盘配置列表。每个项目应是一个字典,包含以下项目:nameraid_levelspan_lengthspan_depthpdiskspdisks 项应为物理磁盘 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

作者信息

关于项目

Role to configure the BIOS and RAID on Dell machines with an iDRAC card.

安装
ansible-galaxy install stackhpc.drac
许可证
Unknown
下载
225.6k
拥有者
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.