CSCfi.hp-firmware-upgrade
ansible-role-hp-firmware-upgrade
HPシステムのファームウェアをアップグレードするためのAnsibleロールです。
HPE Gen10のファームウェアについては、アップグレードしたいファームウェアパッケージのホストまたはグループ変数のリストを作成する必要があります。Gen8やGen9のアップグレードタスクとは異なり、メンテナンスされているサーバに適切なファームウェアを見つけるのは管理者の責任となります。
HPEサポートセンターで、サーバモデルに対する最新のファームウェアを検索できます。また、以下のコマンドを実行すると、
dnf search <packagetoupgrade.rpm>
設定されたリポジトリ内の最新のバージョンを見つけることができます(HPのリポジトリが設定されている場合)。
HPE Apollo 4200サーバ用の例としてのfirmware_list変数です。実際にアップグレードする予定がない限り、リストされたファームウェアはコメントアウトしておくことをお勧めします。
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 }
Gen8およびGen9 HPサーバによってこのロールでアップグレードされるコンポーネントのリストは次のとおりです。
- iLO (4以上)
- システムROM
- 電源管理コントローラー
- Smart Arrayディスクコントローラー
- ディスクドライブ
- ディスクバックプレーンエキスパンダー
- インテルネットワークアダプター
- メラノックスInfiniband-イーサネットアダプター (VPI)
- Qlogicネットワークアダプター (nx2)
要件
- ファームウェアのアップグレードが行われるマシン:
- Yumは、Proliantのファームウェアアップグレードリポジトリにアクセスできるように設定されている必要があります。
- SPPでも動作します。
- 古いRPMを保管するyumミラーを維持している場合(== hp-firmware-hddとfirmware-hdd RPMがある場合)、このロールは現在よりも多くのファームウェア「アップグレード」を実行します。詳細は#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
著者情報
このロールはKaran Singhによって作成されました。 貢献者:
- 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
ライセンス
mit
ダウンロード
695
所有者
Finnish expertise in ICT for research, education, culture and public administration