CSCfi.hp-firmware-upgrade

Status Budowy

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:

O projekcie

This role automates HP firmware upgradation process using ansible

Zainstaluj
ansible-galaxy install CSCfi.hp-firmware-upgrade
Licencja
mit
Pobrania
695
Właściciel
Finnish expertise in ICT for research, education, culture and public administration