免責事項:これは英文の記事 「Host profile fails with error "Host profile apply failed with error" through vSphere Auto Deploy when using vSphere Replication Appliance and Stateless Cache to USB.」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。
最新情報は英語版の記事で参照してください。
vSphere Auto Deloy で分散スイッチと USB へのステートレス キャッシュ構成を含むホスト プロファイルが使用され、この環境に vSphere Replication がデプロイされている場合、PXE ブート後に「ホストプロファイルの適用がエラーで失敗しました」というメッセージが表示されることがあります。
/var/log/vmware/vpxd/vpxd.log には、次のような内容が表示されます。
2022-12-06T07:20:35.140Z error vpxd[04298] [Originator@6876 sub=moHostProfileMgr opID=1c20dea4-02] [ReapplySingleHostInt1]: Reapply [vim.HostSystem:host-2392,esx-autodeploy.local] failed: Fault cause: vim.fault.InvalidState
--> ; Host is left in maintenance mode
/var/run/log/syslog.log には、次のような内容が表示されます。
ESXi host detects correct caches in Postboot.
2022-12-06T07:19:26Z Host Profiles[2102168 opID=MainThread]: INFO: Postboot: USB already has correct stateful install or stateless caching on it
However, "The host's current cache is not equivalent to the booted image." is detected in reconnecting from vCenter Server if REAPPLY_REQUIRED is raised by DvsProfile.
2022-12-06T07:19:57Z Host Profiles[2103222 opID=1c20dea4-02-35-e2cf]: INFO: Returning Host Profile Manager state: (vmodl.KeyAnyValue) [ (vmodl.KeyAnyValue) { dynamicType = <unset>, dynamicProperty = (vmodl.DynamicProperty) [], key = 'REAPPLY_REQUIRED', value = (str) [ 'DvsProfile' ] } ]
2022-12-06T07:20:23Z Host Profiles[2103509 opID=1c20dea4-02-fa-e331]: INFO: User chose for stateless caching to a USB disk.
2022-12-06T07:20:30Z Host Profiles[2103509 opID=1c20dea4-02-fa-e331]: INFO: System image caching compliance check result: [(LocalizableMessageWithPath) { dynamicType = <unset>, dynamicProperty = (vmodl.DynamicProperty) [], key = 'com.vmware.vim.profile.caching.stateless.caching.esx.unmatch.image', arg = (vmodl.KeyAnyValue) [], message = "The host's current cache is not equivalent to the booted image." }].
2022-12-06T07:20:30Z Host Profiles[2103509 opID=1c20dea4-02-fa-e331]: WARNING: Task list for profile CachingProfile will require reboot if applied
After this, caching profile requires reboot.
2022-12-06T07:20:33Z Host Profiles[2103509 opID=1c20dea4-02-fa-e331]: INFO: Applying following profiles {'systemCache_caching_CachingProfile'} will require a reboot
/var/run/log/esxupdate.log には、次のような内容が表示されます。
VIBs for vSphere Replication are installed between Postboot and reconnecting from vCenter Server.
2022-12-06T07:19:58Z esxupdate: 2103270: imageprofile: INFO: Adding VIB VMware_bootbank_vr2c-firewall_8.2.0.6324-14706510 to ImageProfile NEW-IMAGE-6.7-13473784-v470-1 _update
2022-12-06T07:20:05Z esxupdate: 2103924: imageprofile: INFO: Adding VIB VMware_bootbank_vmware-hbr-agent_6.8.6-1.1.14221959 to ImageProfile (Updated) NEW-IMAGE-6.7-13473784-v470-1 _update
VMware vSphere Replication 8.x
VMware vSphere ESXi 6.7
VMware vCenter Server 6.7.x
Postboot 後に新しい VIB がインストールされると、USB 上のシステム キャッシュ (新しくインストールされた VIB を含まない) が、ブートされたイメージ (新しく追加された VIB を含む) と一致しなくなります。
したがって、再適用操作のタスク生成ステップでは、ステートレスUSBタスクが生成されます。ただし、このステートレスUSBタスクはPostbootステップでのみ実行できます。
その結果、再起動が必要となり、vCenter Server にエラーが表示されます。
これは、Postboot ステップと再適用ステップの間に vSphere Replication VIB などの他の VIB のインストールが行われる場合に発生する既知の問題です。
回避策:
この問題を回避するには、以下のいずれかの手順に従ってください。
他の VIB を Auto Deploy のイメージ プロファイルに追加します。
たとえば、vSphere Replication を使用しているときに、vSphere Replication Appliance から vr2c-firewall および vmware-hbr-agent VIB をダウンロードし、これら 2 つの VIB を vSphere Auto Deploy のイメージ プロファイルに追加します。
これには、URL https://<vSphere Replication IP>:8043/vib/vr2c-firewall.vib と https://<vSphere Replication IP>:8043/vib/vmware-hbr-agent.vib が含まれている必要があります。 または、上記の KB から、これらの VIB は SCP を使用して vSphere Replication Appliance から直接取得できます。
ESXi ホストがこれらの VIB を自動的にインストールしないようにします。
hms-configtool を使用して自動インストールを無効にします。
/opt/vmware/hms/bin/hms-configtool -cmd reconfig -property hms-auto-install-vr2c-vib=false
/opt/vmware/hms/bin/hms-configtool -cmd reconfig -property hms-auto-install-hbragent-vib=false
hms サービスを再起動します。
service hms restart