vm.gowatana.jp

NEOにほんごVMware(仮)

PowerVCF で VI Workload Domain を展開してみる。Part-02: ESXi ホストのコミッショニング

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 も指定します。

gist.github.com

 

コミッションの実行

作成した 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台登録されています。

 

つづく。