vm.gowatana.jp

NEOにほんごVMware(仮)

VMware Cloud Director 10.4 でリース期限切れのカタログ コンテンツを管理してみる。(vApp Template)

VMware Cloud Director 10.4(VCD)では、管理対象のオブジェクト(vApp や vApp テンプレートなど)に リース期限 を設定できます。今回は、リース期限切れ vApp テンプレートの、リース期間を変更してみます。

今回の内容です。

 

リース期限の切れた vApp テンプレートのテナント ポータルでの表示

今回は、VCD のテナント ポータルにログインして作業します。

VCD で組織(テナント)を作成すると、デフォルトでは vApp テンプレートのリース期限は30日に設定されます。これは、無期限にも変更できます。

リースが切れた場合でも、ストレージ クリーンアップに「期限切れとマーク」が選択されている(「永久に削除」ではなく)ため、リース期限が切れたとしても、自動的に vApp テンプレートが削除されることはありません。

 

リース期限が切れた vApp テンプレートは、テナント ポータルのカタログにある「vApp テンプレート」画面には表示されなくなります。これは、「期限切れ」列のデフォルトのフィルタ設定が「いいえ」に設定されているためです。

 

そこで、「期限切れ」列を、「Any」または「はい」にすると、期限切れの vApp テンプレートも表示されます。今回は「Any」に変更します。

 

これで、リース期限が切れている vApp テンプレートも表示されました。

 

vApp テンプレートのリース期限の更新

vApp テンプレートを選択して「リースの更新」をクリックすると、期限を延長できます。

 

30日間を指定して「保存」をクリックします。

 

これで、vApp テンプレートのリース期限が更新されました。ちなみにカタログ画面などへの反映には、少し時間がかかることがあります。

 

おまけ: PowerCLI を利用する場合

PowerCLI で、テナント ポータルのアドレス(lab-vcd-31.vcd.go-lab.jp)と組織(-Org)を指定してログインします。

PS C:\> Connect-CIServer -Server lab-vcd-31.vcd.go-lab.jp -Org demo-org-01 -User org-01-admin -Password VMware1!

Name                           User                           Org
----                           ----                           ---
lab-vcd-31.vcd.go-lab.jp       org-01-admin                   demo-org-01

 

PowerCLI の Get-CIvAppTemplate コマンドレットでは、リース期限に関わらず vApp テンプレートの情報を取得できます。

PS C:\> Get-CIVAppTemplate -Catalog catalog-02

Name                           Status            Owner                          StorageUsedGB
----                           ------            -----                          -------------
esxi70-vapp-template-01        PoweredOff        org-01-admin                   180.000
esxi70-vapp-template-02        PoweredOff        org-01-admin                   196.000
esxi70-vm-template-01          PoweredOff        org-01-admin                   40.000

 

さきほどのテナント ポータルで確認していた catalog-02 カタログの情報なので、取得できた 3つ vApp テンプレートのうち、2つはリース期限が切れています。

PS C:\> Get-CIVAppTemplate -Catalog catalog-02 | select Name,StorageLease,{$_.ExtensionData.Section.StorageLeaseExpiration}

Name                    StorageLease $_.ExtensionData.Section.StorageLeaseExpiration
----                    ------------ -----------------------------------------------
esxi70-vapp-template-01 30.00:00:00  2023/05/10 13:41:13
esxi70-vapp-template-02 30.00:00:00  2022/12/28 1:04:39
esxi70-vm-template-01   30.00:00:00  2022/11/30 0:49:06

 

リース期限を PowerCLI で延長する場合は、Set-CIVAppTemplate コマンドレットの -StorageLease オプション期限を指定します。

PS C:\> Get-CIVAppTemplate -Catalog catalog-02 | Set-CIVAppTemplate -StorageLease "20.00:00:00"

Name                           Status            Owner                          StorageUsedGB
----                           ------            -----                          -------------
esxi70-vapp-template-01        PoweredOff        org-01-admin                   180.000
esxi70-vapp-template-02        PoweredOff        org-01-admin                   196.000
esxi70-vm-template-01          PoweredOff        org-01-admin                   40.000


PS C:\> Get-CIVAppTemplate -Catalog catalog-02 | select Name,StorageLease,{$_.ExtensionData.Section.StorageLeaseExpiration}

Name                    StorageLease $_.ExtensionData.Section.StorageLeaseExpiration
----                    ------------ -----------------------------------------------
esxi70-vapp-template-01 20.00:00:00  2023/04/30 14:37:13
esxi70-vapp-template-02 20.00:00:00  2023/04/30 14:37:16
esxi70-vm-template-01   20.00:00:00  2023/04/30 14:37:19

 

ちなみに、今回は組織レイヤでのリース期限が 30日なので、-StorageLease オプションに「$null」を指定すると、リース期間が 30日延長されます。このオプションの「$null」は Unlimited を指定するものなので、組織の vApp リース期限が無期限にしてあれば、30日ではなく無期限になります。

PS C:\> Get-CIVAppTemplate -Catalog catalog-02 | Set-CIVAppTemplate -StorageLease $null

Name                           Status            Owner                          StorageUsedGB
----                           ------            -----                          -------------
esxi70-vapp-template-01        PoweredOff        org-01-admin                   180.000
esxi70-vapp-template-02        PoweredOff        org-01-admin                   196.000
esxi70-vm-template-01          PoweredOff        org-01-admin                   40.000


PS C:\> Get-CIVAppTemplate -Catalog catalog-02 | select Name,StorageLease,{$_.ExtensionData.Section.StorageLeaseExpiration}

Name                    StorageLease $_.ExtensionData.Section.StorageLeaseExpiration
----                    ------------ -----------------------------------------------
esxi70-vapp-template-01 30.00:00:00  2023/05/10 14:32:01
esxi70-vapp-template-02 30.00:00:00  2023/05/10 14:32:05
esxi70-vm-template-01   30.00:00:00  2023/05/10 14:32:08

 

以上、リース期限切れの vApp テンプレートの期限を延長してみる話でした。