CSCfi.hp-firmware-upgrade
ansible-role-hp-firmware-upgrade
Rol de Ansible para actualizar los firmwares de sistemas HP.
Para los firmwares de HPE Gen10, deberá crear una lista de variables de host o de grupo para los paquetes de firmware que desee actualizar. A diferencia de las tareas de actualización de gen8 y gen9, ahora es responsabilidad del administrador encontrar los firmwares adecuados para los servidores mantenidos.
En el Centro de Soporte de HPE puede buscar los últimos firmwares disponibles para su modelo de servidor y, ejecutando
dnf search <paquetequeactualizar.rpm>
encontrará la última versión disponible en sus repositorios configurados (suponiendo que haya configurado los repositorios de HP).
Ejemplo de variable firmware_list para un servidor HPE Apollo 4200. Se recomienda mantener los firmwares listados comentados a menos que realmente vaya a actualizarlos.
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 }
Para los servidores HP Gen8 y Gen9, la lista de componentes que se actualizan con este rol incluye:
- iLO (4 o superior)
- ROM del sistema
- Controlador de gestión de energía
- Controlador de discos Smart Array
- Unidad de disco
- Expansor de backplane de disco
- Adaptador de red Intel
- Adaptador Mellanox Infiniband-ethernet (VPI)
- Adaptador de red Qlogic (nx2)
Requisitos
- La máquina donde se lleva a cabo la actualización del firmware:
- Yum debe estar configurado para acceder al repositorio de actualización de firmware para Proliant
- También funciona con SPP
- Si mantiene un espejo de yum que conserva RPMs antiguos (== tiene hp-firmware-hdd y RPMs firmware-hdd), este rol actualmente realiza más "actualizaciones" de firmware de las necesarias. Consulte #19 para más detalles. Las contribuciones son bienvenidas.
- Soporte para las siguientes generaciones de HP Proliant:
- Gen8
- Gen9
- Gen10
- Si ha probado este rol en otras generaciones, háganoslo saber a través de un problema o PR.
Variables del Rol
Por defecto, este rol actualiza firmwares para todos los dispositivos mencionados arriba.
Puede personalizar su selección editando
defaults/main.yml
Instalación
$ ansible-galaxy install CSCfi.hp-firmware-upgrade
Dependencias
El rol CSCfi.hp-firmware-upgrade
debe estar instalado.
Ejemplo de Playbook
- Puede utilizar este rol de la siguiente manera:
- hosts: servers
roles:
- { role: CSCfi.hp-firmware-upgrade }
Licencia
MIT
Información del Autor
Este rol fue creado por Karan Singh Contribuciones:
- 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