CSCfi.hp-firmware-upgrade

构建状态

ansible-role-hp-firmware-upgrade

这是一个用于升级HP系统固件的Ansible角色。

对于HPE Gen10固件,您需要为要升级的固件包创建主机或组变量列表。与Gen8和Gen9的升级任务相比,现在由管理员负责寻找适合维护服务器的固件。

您可以在HPE支持中心搜索您服务器型号的最新可用固件,并通过运行

dnf search <packagetoupgrade.rpm>

您可以找到配置的存储库中可用的最新版本(前提是您已经配置了HP存储库)。

以下是HPE Apollo 4200服务器的示例firmware_list变量。建议在您确实不打算更新它们时将列出的固件保留为注释。

firmware_list:
#  - { upgrade_target: 'ILO 5', hp_repository: fwpp, firmware: firmware-ilo5, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
  - { upgrade_target: 'BIOS', hp_repository: fwpp, firmware: firmware-system-u39, extra: "", upgrade: true, local_installation: false, local_file: "", reboot: true }
#  - { upgrade_target: 'HPE Smart Array P816i-a SR Gen10', hp_repository: fwpp, firmware: firmware-smartarray-f7c07bdbbd, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: true }
#  - { upgrade_target: 'HPE 14TB 12G SAS HDD', hp_repository: fwpp, firmware: firmware-hdd-cf0b6cabe1, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'SSD MR00480GXBGH Drive', hp_repository: fwpp , firmware: firmware-hdd-8f9bf23306, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'NVMe', hp_repository: fwpp, firmware: 'firmware-hdd-MPK76H5Q', extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'NVMe backplane', hp_repository: spp , firmware: firmware-nvmebackplane-gen10, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'HPE Ethernet 1Gb 2-port 332i Adapter - NIC', hp_repository: spp, firmware: firmware-nic-broadcom, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'HPE Eth 10/25Gb 2p 631SFP28 Adapter -NIC', hp_repository: spp, firmware: firmware-nic-bcm-nxe, extra: kmod-bnxt_en, upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'HPE Innovation Engine', hp_repository: spp, firmware: firmware-iegen10, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
#  - { upgrade_target: 'Power Management Controller', hp_repository: spp, firmware: firmware-powerpic-gen10, extra: "", upgrade: false, local_installation: false, local_file: "", reboot: false }
  - { upgrade_target: 'Server Platform Services (SPS)', hp_repository: fwpp, firmware: firmware-spsgen10, extra: "", upgrade: true, local_installation: false, local_file: "", reboot: false }

对于Gen8和Gen9 HP服务器,该角色升级的组件包括:

  • iLO(4或更高版本)
  • 系统ROM
  • 电源管理控制器
  • Smart Array磁盘控制器
  • 磁盘驱动器
  • 磁盘背板扩展器
  • 英特尔网络适配器
  • Mellanox Infiniband-以太网适配器(VPI)
  • Qlogic网络适配器(nx2)

要求

  • 固件升级发生的计算机:
    • 必须配置Yum以访问Proliant固件升级存储库
    • 也可以与SPP一起使用
    • 如果您维护一个保留旧RPM的yum镜像(即您同时拥有hp-firmware-hdd和firmware-hdd RPM),则此角色当前运行的固件“升级”可能比必要的更多。有关更多详情,请参见#19。欢迎贡献。
  • 支持以下HP Proliant系列
    • Gen8
    • Gen9
    • Gen10
    • 如果您在其他代次上测试了此角色,请通过问题或PR告诉我们。

角色变量

默认情况下,此角色会升级上面提到的所有设备的固件。 您可以通过编辑 defaults/main.yml

来定制您的选择。

安装

$ ansible-galaxy install CSCfi.hp-firmware-upgrade

依赖关系

必须安装角色 CSCfi.hp-firmware-upgrade

示例剧本

  • 您可以像这样简单地使用此角色
- hosts: servers
  roles:
     - { role: CSCfi.hp-firmware-upgrade }

许可证

MIT

作者信息

此角色由Karan Singh创建。 贡献:

关于项目

This role automates HP firmware upgradation process using ansible

安装
ansible-galaxy install CSCfi.hp-firmware-upgrade
许可证
mit
下载
695
拥有者
Finnish expertise in ICT for research, education, culture and public administration