CSCfi.hp-firmware-upgrade
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:
- https://github.com/martbhell/ Johan Guldmyr
- https://github.com/Kallio/
- https://github.com/khappone
- https://github.com/FLiPp3r90 Filip Krahl
- https://github.com/Jukepoika Jukka Tuunanen
This role automates HP firmware upgradation process using ansible
ansible-galaxy install CSCfi.hp-firmware-upgrade