CSCfi.hp-firmware-upgrade
ansible-role-hp-firmware-upgrade
Rola Ansible do aktualizacji oprogramowania układowego systemów HP.
Aby zaktualizować oprogramowanie układowe dla serwerów HPE Gen10, musisz stworzyć listę zmiennych hosta lub grupy dla pakietów oprogramowania, które chcesz zaktualizować. W porównaniu do zadań aktualizacji gen8 i gen9, teraz to administrator musi znaleźć odpowiednie oprogramowanie układowe dla utrzymywanych serwerów.
Na stronie HPE Support Center możesz wyszukać najnowsze dostępne oprogramowanie układowe dla swojego modelu serwera, a uruchamiając
dnf search <packagetoupgrade.rpm>
znajdziesz najnowszą dostępną wersję w skonfigurowanych repozytoriach (zakładając, że skonfigurowałeś repozytoria HP).
Przykład zmiennej firmware_list dla serwera HPE Apollo 4200. Warto trzymać wymienione oprogramowania układowe w komentarzu, chyba że naprawdę zamierzasz je zaktualizować.
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 }
Dla serwerów HP Gen8 i Gen9, lista komponentów aktualizowanych przez tę rolę obejmuje:
- iLO (4 lub wyższy)
- System ROM
- Kontroler zarządzania energią
- Kontroler dysków Smart Array
- Napęd dysku
- Ekspander dysków
- Adaptator sieciowy Intel
- Adaptator Mellanox Infiniband-ethernet (VPI)
- Adaptator sieciowy Qlogic (nx2)
Wymagania
- Maszyna, na której odbywa się aktualizacja oprogramowania układowego:
- Yum musi być skonfigurowany do korzystania z repozytorium aktualizacji oprogramowania układowego Proliant
- Działa również z SPP
- Jeśli utrzymujesz mirror yum, który zachowuje stare RPMy (== masz rpm'y hp-firmware-hdd i firmware-hdd), to ta rola obecnie wykonuje więcej „aktualizacji” oprogramowania, niż jest to konieczne. Zobacz #19 po więcej szczegółów. Wszelkie wkłady są mile widziane.
- Wsparcie dla następujących generacji HP Proliant:
- Gen8
- Gen9
- Gen10
- Jeżeli przetestowałeś tę rolę na innych generacjach, daj nam znać poprzez zgłoszenie lub PR
Zmienne roli
Domyślnie ta rola aktualizuje oprogramowanie układowe dla wszystkich wymienionych urządzeń.
Możesz dostosować swój wybór, edytując
defaults/main.yml
Instalacja
$ ansible-galaxy install CSCfi.hp-firmware-upgrade
Zależności
Rola CSCfi.hp-firmware-upgrade
musi być zainstalowana.
Przykładowy Playbook
- Możesz po prostu użyć tej roli w ten sposób
- hosts: serwery
roles:
- { role: CSCfi.hp-firmware-upgrade }
Licencja
MIT
Informacje o autorze
Ta rola została stworzona przez Karan Singh Wkłady:
- 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