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によって作成されました。 貢献者:

プロジェクトについて

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