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 テンプレートの期限を延長してみる話でした。