VMware Cloud Foundation(VCF)5.2 で VI Workload Domain を、PowerVCF でデプロイしてみます。今回は、ESXi ホストをコミッションします。
前回はこちら。
今回の内容です。
前提情報の確認
New-VCFCommissionedHost でのコミッションでは、ネットワーク プールの名前だけでなく ID(networkPoolId)の指定も必要なようです。
PowerVCF は、下記のようにインストールしてあります。
PowerVCF で、SDDC Manager からトークンを取得しておきます。
PS> Request-VCFToken -fqdn vcf-m01-sddc-01.c.go-lab.jp -username administrator@vsphere.local -password "VMware1!VMware1!" Successfully Requested New API Token From SDDC Manager: vcf-m01-sddc-01.c.go-lab.jp
Get-VCFNetworkPool で、前回作成したネットワーク プールの ID を確認しておきます。
- ネットワーク プール:vcf-w01-np01
PS> Get-VCFNetworkPool -name vcf-w01-np01 | Select-Object id id -- 2983a4cd-ccf8-40c7-8e4a-947506920b57
JSON ファイルの用意
今回実施するコミッションの内容は、以前の下記投稿と同様の内容です。
JSON ファイルは、下記のように作成しました。
commission-hosts_vcf-w01.json
- networkPoolName のみではエラーになるので、networkPoolId も指定します。
コミッションの実行
作成した JSON ファイルの内容を確認するため、New-VCFCommissionedHost を「-validate」オプションで実行します。結果は、$check 変数に格納しておきます。
PS> $check = New-VCFCommissionedHost -json (Get-Content -Raw C:\work\json\commission-hosts_vcf-w01.json) -validate
「-validate」の結果は、成功(resultStatus: SUCCEEDED)になっています。
PS> $check Task validation completed successfully. id : 338fdb07-336e-4785-9837-49e401324bc8 description : Validate input specification to commission one or more hosts t o VMware Cloud Foundation executionStatus : COMPLETED resultStatus : SUCCEEDED validationChecks : {@{description=Validating input specification; resultStatus=SU CCEEDED}, @{description=Validating input specification; result Status=SUCCEEDED}}
New-VCFCommissionedHost で、コミッションを実行します。表示されるタスク情報には ID 含まれるので、Get-VCFTask などで進捗確認できます。
PS> New-VCFCommissionedHost -json (Get-Content -Raw C:\work\json\commission-hosts_vcf-w01.json) Task validation completed successfully. Invoking host(s) commissioning on SDDC Manager id : 826df09d-ee03-4081-9f8e-3327f09f3673 name : Commissioning host(s) vcf-w01-esxi-01.c.go-lab.jp,vcf-w01-esx i-02.c.go-lab.jp,vcf-w01-esxi-03.c.go-lab.jp to VMware Cloud Foundation status : IN_PROGRESS creationTimestamp : 2024/09/24 11:58:04 isCancellable : False isRetryable : False
この処理は、わりとすぐに完了します。タスク ID から詳細情報(subTasks)を確認します。
PS> Get-VCFTask -id 826df09d-ee03-4081-9f8e-3327f09f3673 | Select-Object -ExpandProperty subTasks | Select-Object status,creationTimestamp,completionTimestamp,name status creationTimestamp completionTimestamp name ------ ----------------- ------------------- ---- SUCCESSFUL 2024/09/24 11:58:06 2024/09/24 11:58:06 AcquireSystemLimitedLockIfResourceExistsAction SUCCESSFUL 2024/09/24 11:58:06 2024/09/24 11:58:06 AcquireResoureLocksIfResourcesExistsAction SUCCESSFUL 2024/09/24 11:58:06 2024/09/24 11:58:06 ModifyInputBeforeRetryCommAction SUCCESSFUL 2024/09/24 11:58:06 2024/09/24 11:58:06 UpdateStatusBeforeRetryCommAction SUCCESSFUL 2024/09/24 11:58:06 2024/09/24 11:58:06 Automation Helper Action SUCCESSFUL 2024/09/24 11:58:06 2024/09/24 11:58:09 Perform set of validations for current workflow SUCCESSFUL 2024/09/24 11:58:09 2024/09/24 11:58:27 ValidateHostsAction SUCCESSFUL 2024/09/24 11:58:27 2024/09/24 11:58:27 ValidateSystemLockAvailabilityAction SUCCESSFUL 2024/09/24 11:58:27 2024/09/24 11:58:27 SaveToInventoryAction SUCCESSFUL 2024/09/24 11:58:27 2024/09/24 11:58:27 GenerateAcquireSystemResourceLimitedLockData SUCCESSFUL 2024/09/24 11:58:27 2024/09/24 11:58:27 AcquireSystemResourceLimitedLocksAction SUCCESSFUL 2024/09/24 11:58:27 2024/09/24 11:58:28 GenerateAcquireResourcesLockData SUCCESSFUL 2024/09/24 11:58:28 2024/09/24 11:58:28 AcquireResourceLocksAction SUCCESSFUL 2024/09/24 11:58:28 2024/09/24 11:58:28 UpdateTaskRegistrationAction SUCCESSFUL 2024/09/24 11:58:28 2024/09/24 11:58:28 FetchDnsAndNtpAction SUCCESSFUL 2024/09/24 11:58:28 2024/09/24 11:58:29 GenerateEsxiConfigurationInput SUCCESSFUL 2024/09/24 11:58:29 2024/09/24 11:58:29 UpdateKnownHostsOnSddcManagerAction SUCCESSFUL 2024/09/24 11:58:29 2024/09/24 11:59:33 InstallTemporaryESXiCertificateAction SUCCESSFUL 2024/09/24 11:59:33 2024/09/24 11:59:33 UpdateInputForDisableEsxiLockdownMode SUCCESSFUL 2024/09/24 11:59:33 2024/09/24 11:59:33 Retrieve ESXi Host Lockdown Mode Configuration SUCCESSFUL 2024/09/24 11:59:34 2024/09/24 11:59:34 Disable Lockdown Mode on ESXi Hosts SUCCESSFUL 2024/09/24 11:59:34 2024/09/24 11:59:34 UpdateInputToCreateEsxiServiceAccounts SUCCESSFUL 2024/09/24 11:59:34 2024/09/24 11:59:35 Create New Local ESXi User SUCCESSFUL 2024/09/24 11:59:36 2024/09/24 11:59:36 Assign Role to New ESXi User SUCCESSFUL 2024/09/24 11:59:36 2024/09/24 11:59:37 Grant Administrator Access to ESXi Users SUCCESSFUL 2024/09/24 11:59:37 2024/09/24 11:59:37 Add Service Account to ESXi Lockdown Mode Exception Users List SUCCESSFUL 2024/09/24 11:59:37 2024/09/24 11:59:38 GenerateInputForConfiguringEsxiLockdownModeAction SUCCESSFUL 2024/09/24 11:59:38 2024/09/24 11:59:38 Configure Lockdown Mode on ESXi Hosts SUCCESSFUL 2024/09/24 11:59:38 2024/09/24 11:59:39 ConfigureDnsAction SUCCESSFUL 2024/09/24 11:59:39 2024/09/24 11:59:40 ConfigureNtpAction SUCCESSFUL 2024/09/24 11:59:40 2024/09/24 11:59:59 FetchHostsAttributesAction SUCCESSFUL 2024/09/24 11:59:59 2024/09/24 12:00:21 RotateHostSshKeysAction SUCCESSFUL 2024/09/24 12:00:21 2024/09/24 12:00:21 UpdateInputForDisableSshOnEsxiHostsAction SUCCESSFUL 2024/09/24 12:00:21 2024/09/24 12:00:22 Disable SSH on ESXi host SUCCESSFUL 2024/09/24 12:00:22 2024/09/24 12:00:23 UpdateInventoryAction SUCCESSFUL 2024/09/24 12:00:23 2024/09/24 12:00:24 Add ESXi Root Credentials to SDDC Manager Credentials Store SUCCESSFUL 2024/09/24 12:00:24 2024/09/24 12:00:24 GenerateReleaseSystemResourcesLockData SUCCESSFUL 2024/09/24 12:00:24 2024/09/24 12:00:24 ReleaseSystemResourceLimitedLocksAction SUCCESSFUL 2024/09/24 12:00:24 2024/09/24 12:00:24 GenerateReleaseResourcesLockData SUCCESSFUL 2024/09/24 12:00:24 2024/09/24 12:00:24 ReleaseResourceLocksAction SUCCESSFUL 2024/09/24 12:00:24 2024/09/24 12:00:25 GenerateInputToCleanSkippedHostConfigurationAction NOT_APPLICABLE 2024/09/24 12:00:25 2024/09/24 12:00:25 RemoveHostFromKnownHostsAction NOT_APPLICABLE 2024/09/24 12:00:25 2024/09/24 12:00:25 DeleteHostFromInventoryAction
コミッションが完了した ESXi ホストの確認
コミッションが完了した ESXi ホストは、UNASSIGNED_USEABLE というステータスで登録されます。
PS> Get-VCFHost -Status UNASSIGNED_USEABLE | Select-Object id,status,fqdn,esxiVersion,datastoreType | Sort-Object fqdn | ft -AutoSize id status fqdn esxiVersion datastoreType -- ------ ---- ----------- ------------- e77db150-97b8-4aa0-bc8c-3d3b84d29ea1 UNASSIGNED_USEABLE vcf-w01-esxi-01.c.go-lab.jp 8.0.3-24022510 VSAN eac90ae9-eb33-463a-8ba9-21467e839ce5 UNASSIGNED_USEABLE vcf-w01-esxi-02.c.go-lab.jp 8.0.3-24022510 VSAN c9dc287b-059c-4737-90b2-b95a60bc6e71 UNASSIGNED_USEABLE vcf-w01-esxi-03.c.go-lab.jp 8.0.3-24022510 VSAN
SDDC Manager で「インベントリ」→「ホスト」→「未割当のホスト」タブを開くと、 ESXi が3台登録されています。
つづく。