CSCfi.hp-firmware-upgrade
ansible-role-hp-firmware-upgrade
Rôle Ansible pour mettre à jour les firmwares des systèmes HP.
Pour les firmwares HPE Gen10, vous devrez créer une liste de variables d'hôte ou de groupe pour les paquets de firmware que vous souhaitez mettre à jour. Contrairement aux tâches de mise à jour gen8 et gen9, il est maintenant de la responsabilité de l'administrateur de trouver les firmwares adaptés aux serveurs maintenus.
Sur le Centre de support HPE, vous pouvez rechercher les derniers firmwares disponibles pour votre modèle de serveur et en exécutant
dnf search <packagetoupgrade.rpm>
vous trouverez la dernière version disponible dans vos dépôts configurés (en supposant que vous avez configuré les dépôts HP).
Exemple de variable firmware_list pour un serveur HPE Apollo 4200. Il peut être conseillé de laisser les firmwares listés en commentaire, sauf si vous comptez vraiment les mettre à jour.
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: faĺse }
# - { 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 }
Pour les serveurs HP Gen8 et Gen9, la liste des composants mis à jour par ce rôle est :
- iLO (4 ou supérieur)
- ROM système
- Contrôleur de gestion de l'alimentation
- Contrôleur de disque Smart Array
- Disque
- Élargisseur de l'arrière-plan du disque
- Adaptateur réseau Intel
- Adaptateur Mellanox Infiniband-ethernet (VPI)
- Adaptateur réseau Qlogic (nx2)
Exigences
- La machine où la mise à jour du firmware a lieu :
- Yum doit être configuré pour accéder au dépôt de mise à jour du firmware pour Proliant
- Cela fonctionne aussi avec SPP
- Si vous maintenez un miroir yum qui conserve d'anciens RPM (== vous avez les RPM hp-firmware-hdd et firmware-hdd, alors ce rôle exécute actuellement plus de "mises à niveau" de firmware que nécessaire. Voir #19 pour plus de détails. Les contributions sont les bienvenues.
- Prise en charge des générations HP Proliant suivantes :
- Gen8
- Gen9
- Gen10
- Si vous avez testé ce rôle sur d'autres générations, veuillez nous le faire savoir via un problème ou une PR.
Variables du rôle
Par défaut, ce rôle met à jour les firmwares pour tous les dispositifs mentionnés ci-dessus.
Vous pouvez personnaliser votre sélection en modifiant
defaults/main.yml
Installation
$ ansible-galaxy install CSCfi.hp-firmware-upgrade
Dépendances
Le rôle CSCfi.hp-firmware-upgrade
doit être installé.
Exemple de Playbook
- Vous pouvez simplement utiliser ce rôle comme suit :
- hosts: servers
roles:
- { role: CSCfi.hp-firmware-upgrade }
Licence
MIT
Informations sur l'auteur
Ce rôle a été créé par Karan Singh Contributions :
- 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