免責事項: これは英文の記事 Workload Domain Deletion fails due to System-Defined NSX Uplink Profile (412959) の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
SDDC Manager から実行したワークロード ドメイン(WLD)の削除が失敗します。 domainmanager.log には、UPLINK_HOSTSWITCH_PROFILE_DELETION_FAILED や、「Profile ... is system-defined and cannot be modified or deleted」といったエラーが記録されます。
[TIMESTAMP] ERROR [vcf_dm,[TRACE_ID],[SESSION_ID]] [c.v.e.s.o.model.error.ErrorFactory,dm-exec-17] [ID] UPLINK_HOSTSWITCH_PROFILE_DELETION_FAILED Deletion of Uplink Host Switch Profile(s) - [nsx-default-uplink-hostswitch-profile] in the NSX - ####.####.####
...
... error_message=Profile with id /infra/host-switch-profiles/[UUID] is system-defined and cannot be modified or deleted. ...
VMware Cloud Foundation 5.x
この問題は、NSX のシステム定義プロファイルである nsx-default-uplink-hostswitch-profile を使用してワークロード ドメインが作成された場合に発生します。
下記の手順にて回避していただくことが可能です。
1. KB314620 に記載されている手順に従い、失敗したワークフローの workflow.json を取得します。
2. workflow.json ファイルを編集します。wfExecPlan セクション内の "RemoveNsxtUplinkProfiles" エントリを探し、値を "EXECUTE" から "SKIP" に変更します。
"RemoveVxRailViEngine____4__RemoveNsx____5__RemoveNsxt____0__wfExecPlan" : [
"com.vmware.vcf.common.fsm.plugins.nsxt.helpers.DeleteWfExecPlan",
{
"actions" : [
"java.util.LinkedHashMap",
{
"DeleteComputeCollectionAction" : "EXECUTE",
"DeleteComputeManagerAction" : "EXECUTE",
"DeleteNsxtVMAction" : "EXECUTE",
"DeleteTransportNodeProfileAction" : "EXECUTE",
"DeleteTransportNodes" : "EXECUTE",
"DeleteVmsInClusterAction" : "SKIP",
"FetchAz2UplinkProfileIdAction" : "SKIP",
"RemoveAz2UplinkProfilesAction" : "SKIP",
"RemoveNsxtAntiAffinityRuleAction" : "EXECUTE",
"RemoveNsxtCredentials" : "EXECUTE",
"RemoveNsxtIpPoolsAction" : "SKIP",
"RemoveNsxtSegmentsAction" : "SKIP",
"RemoveNsxtSubClustersAction" : "SKIP",
"RemoveNsxtSubConfigsAction" : "SKIP",
"RemoveNsxtUplinkProfiles" : "EXECUTE", <---------------- "SKIP" に変更
"RemoveTransportZones" : "EXECUTE",
"UpdateFirewallExclusionMemberListAction" : "EXECUTE",
"ValidateServiceDeploymentsAction" : "EXECUTE"
}
]
}
]
3. KB314620 のステップ 8 に従い、編集した workflow.json を使用して SDDC Manager のワークフローを更新します。
4. SDDC Manager UI から、失敗したタスクを再開(Restart)します。
ワークロード ドメインを作成する際は、NSX のシステム定義されている名前(例:トランスポート ゾーン名、NSX アップリンク プロファイル名)を使用しないでください。
たとえ、システム定義のパラメータを使用してワークロード ドメインのデプロイに成功したとしても(場合によっては workflow.json の修正が必要になります)、その後のワークロード ドメイン削除時には、NSX がこれらのシステム定義オブジェクトを保護しているため、削除に失敗します。