CSCfi.hp-firmware-upgrade

Build Status

ansible-role-hp-firmware-upgrade

Ansible-Rolle zum Upgrade von HP-Systemfirmware.

Für HPE Gen10-Firmware benötigen Sie eine Liste von Host- oder Gruppenvariablen für die Firmware-Pakete, die Sie aktualisieren möchten. Im Vergleich zu den Upgrade-Aufgaben für Gen8 und Gen9 liegt es nun in der Verantwortung des Administrators, geeignete Firmware-Versionen für die gewarteten Server zu finden.

Im HPE Support Center können Sie nach den neuesten verfügbaren Firmware-Versionen für Ihr Server-Modell suchen. Durch den Befehl

dnf search <packagetoupgrade.rpm>

finden Sie die neueste verfügbare Version in Ihren konfigurierten Repositories (vorausgesetzt, Sie haben die HP-Repositories konfiguriert).

Beispiel für die Variable firmware_list für einen HPE Apollo 4200-Server. Es ist ratsam, die aufgelisteten Firmwares kommentiert zu belassen, es sei denn, Sie wollen sie wirklich aktualisieren.

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 }

Für Gen8 und Gen9 HP-Server umfasst die Liste der von dieser Rolle aktualisierten Komponenten

  • iLO (4 oder höher)
  • System-ROM
  • Power Management Controller
  • Smart Array Festplattencontroller
  • Festplattenlaufwerk
  • Disc Backplane Expander
  • Intel-Netzwerkadapter
  • Mellanox Infiniband-Ethernet-Adapter (VPI)
  • Qlogic Netzwerkadapter (nx2)

Anforderungen

  • Die Maschine, auf der das Firmware-Upgrade durchgeführt wird:
    • Yum muss konfiguriert sein, um auf das Firmware Upgrade for Proliant Repository zuzugreifen.
    • Es funktioniert auch mit SPP
    • Wenn Sie ein Yum-Mirror betreiben, der alte RPMs behält (d.h. Sie haben hp-firmware-hdd und firmware-hdd RPMs), dann führt diese Rolle derzeit mehr Firmware-„Upgrades“ aus als notwendig. Siehe #19 für weitere Details. Beiträge sind willkommen.
  • Unterstützung folgender HP Proliant Generationen
    • Gen8
    • Gen9
    • Gen10
    • Wenn Sie diese Rolle an anderen Generationen getestet haben, lassen Sie es uns bitte über ein Issue oder PR wissen.

Rollenvariablen

Standardmäßig aktualisiert diese Rolle die Firmware für alle oben genannten Geräte. Sie können Ihre Auswahl anpassen, indem Sie defaults/main.yml bearbeiten.

Installation

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

Abhängigkeiten

Die Rolle CSCfi.hp-firmware-upgrade muss installiert sein.

Beispiel-Playbook

  • Sie können diese Rolle einfach wie folgt verwenden:
- hosts: servers
  roles:
     - { role: CSCfi.hp-firmware-upgrade }

Lizenz

MIT

Autoreninformation

Diese Rolle wurde von Karan Singh erstellt. Beiträge:

Über das Projekt

This role automates HP firmware upgradation process using ansible

Installieren
ansible-galaxy install CSCfi.hp-firmware-upgrade
Lizenz
mit
Downloads
695
Besitzer
Finnish expertise in ICT for research, education, culture and public administration