hp-firmware-upgrade
ansible-role-hp-firmware-upgrade
Роль Ansible для обновления прошивок систем HP.
Для прошивок HPE Gen10 вам необходимо создать список переменных хоста или группы для пакетов прошивок, которые вы хотите обновить. В отличие от задач обновления gen8 и gen9, теперь ответственность за поиск подходящих прошивок для обслуживаемых серверов лежит на администраторе.
На HPE Support Center вы можете найти последние доступные прошивки для вашей модели сервера, а запустив
dnf search <packagetoupgrade.rpm>
вы найдете последнюю доступную версию в ваших настроенных репозиториях (при условии, что вы настроили репозитории HP).
Пример переменной firmware_list для сервера HPE Apollo 4200. Рекомендуется оставлять перечисленные прошивки закомментированными, если вы не собираетесь действительно их обновлять.
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 }
Для серверов Gen8 и Gen9 список компонентов, обновляемых этой ролью:
- iLO (4 или выше)
- ROM системы
- Контроллер управления питанием
- Контроллер дисков Smart Array
- Диск
- Расширитель дискового интерфейса
- Сетевая карта Intel
- Адаптер Mellanox Infiniband-ethernet (VPI)
- Сетевая карта Qlogic (nx2)
Требования
- Машина, на которой происходит обновление прошивки:
- Yum должен быть настроен на доступ к репозиторию завершения обновлений для Proliant
- Также работает с SPP
- Если у вас есть зеркало yum, которое сохраняет старые RPM (== у вас есть RPM hp-firmware-hdd и firmware-hdd, тогда эта роль в настоящее время выполняет больше "обновлений" прошивок, чем необходимо. Смотрите #19 для более подробной информации. Вклады приветствуются.
- Поддержка следующих поколений HP Proliant:
- Gen8
- Gen9
- Gen10
- Если вы протестировали эту роль на других поколениях, пожалуйста, дайте нам знать через обращение или PR.
Переменные роли
По умолчанию эта роль обновляет прошивки для всех упомянутых выше устройств.
Вы можете настроить свой выбор, отредактировав
defaults/main.yml
Установка
$ ansible-galaxy install CSCfi.hp-firmware-upgrade
Зависимости
Роль CSCfi.hp-firmware-upgrade
должна быть установлена.
Пример плейбука
- Вы можете просто использовать эту роль так:
- hosts: servers
roles:
- { role: CSCfi.hp-firmware-upgrade }
Лицензия
MIT
Информация об авторе
Эта роль была создана Караном Сингхом Вкладчики:
- https://github.com/martbhell/ Йохан Гульдмир
- https://github.com/Kallio/
- https://github.com/khappone
- https://github.com/FLiPp3r90 Филип Крал
- https://github.com/Jukepoika Юкка Туунанен
This role automates HP firmware upgradation process using ansible
ansible-galaxy install CSCfi/ansible-role-hp-firmware-upgrade