CSCfi.hp-firmware-upgrade

Estado de Construcción

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:

Acerca del proyecto

This role automates HP firmware upgradation process using ansible

Instalar
ansible-galaxy install CSCfi.hp-firmware-upgrade
Licencia
mit
Descargas
695
Propietario
Finnish expertise in ICT for research, education, culture and public administration