VMware Cloud Director 10.4(VCD)で、PowerCLI を使用して vApp のリース期限を設定してみます。
前回はこちら。
今回の内容です。
vApp のリース期限の確認
前回に引き続き、vApp「vapp-02」の設定を変更してみます。
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 Name Enabled InMaintenanceMode Owner ---- ------- ----------------- ----- vapp-02 True False org-01-admin
vApp のリース期限は、RuntimeLease(ランタイム リース) と StorageLease(ストレージ リース)で確認できます。
- ランタイム リース: 7日
- ストレージ リース: 30日
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | select Name, RuntimeLease, StorageLease Name RuntimeLease StorageLease ---- ------------ ------------ vapp-02 7.00:00:00 30.00:00:00
このデフォルト値は、VCD の組織(Orgaization)単位で設定できます。

具体的な期限は、下記のように確認できます。ストレージ リースは、2023/05/24 15:04:02(UTC)になっています。ランタイム リースの DeploymentLeaseExpiration については、vApp が停止されているため空欄になっています。
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | %{$_.ExtensionData.Section | where {$_ -is "VMware.VimAutomation.Cloud.Views.LeaseSettingsSection"}}
Href : https://lab-vcd-31.vcd.go-lab.jp/api/vApp/vapp-29b49689-5a66-4e61-8f75-2d4b8165bb91/leaseSettingsSection/
Type : application/vnd.vmware.vcloud.leaseSettingsSection+xml
StorageLeaseInSeconds : 2592000
StorageLeaseExpiration : 2023/05/24 15:04:02
DeploymentLeaseInSeconds : 604800
DeploymentLeaseExpiration :
Any :
Link : {, }
Required : False
AnyAttr :
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
VCloudExtension :
今回は、ストレージ リースの期限を変更してみます。
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | %{$_.ExtensionData.Section | where {$_ -is "VMware.VimAutomation.Cloud.Views.LeaseSettingsSection"}} | select StorageLeaseInSeconds, StorageLeaseExpiration
StorageLeaseInSeconds StorageLeaseExpiration
--------------------- ----------------------
2592000 2023/05/24 15:04:02
vApp のストレージ リース期限の変更
まずは、Set-CIVApp で -RenewLease のみを実行してみます。この場合は実行したタイミングから、デフォルトの期間分が延長されます。
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | Set-CIVApp -RenewLease
Name Enabled InMaintenanceMode Owner
---- ------- ----------------- -----
vapp-02 True False org-01-admin
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | select Name, RuntimeLease, StorageLease
Name RuntimeLease StorageLease
---- ------------ ------------
vapp-02 7.00:00:00 30.00:00:00
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | %{$_.ExtensionData.Section | where {$_ -is "VMware.VimAutomation.Cloud.Views.LeaseSettingsSection"}} | select StorageLeaseInSeconds, StorageLeaseExpiration
StorageLeaseInSeconds StorageLeaseExpiration
--------------------- ----------------------
2592000 2023/05/24 23:47:50
具体的なリース期限は、下記のように指定できます。ここでは、5時間の期限を設定してみます。
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | Set-CIVApp -RenewLease -StorageLease 0.05:00:00
Name Enabled InMaintenanceMode Owner
---- ------- ----------------- -----
vapp-02 True False org-01-admin
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | select Name, RuntimeLease, StorageLease
Name RuntimeLease StorageLease
---- ------------ ------------
vapp-02 7.00:00:00 05:00:00
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | %{$_.ExtensionData.Section | where {$_ -is "VMware.VimAutomation.Cloud.Views.LeaseSettingsSection"}} | select StorageLeaseInSeconds, StorageLeaseExpiration
StorageLeaseInSeconds StorageLeaseExpiration
--------------------- ----------------------
18000 2023/04/25 4:51:03
ちなみに、リース期限は最小値が1時間なので、分や秒を指定しても1時間(01:00:00)に切り上げられます。
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | Set-CIVApp -RenewLease -StorageLease 0.00:03:00
Name Enabled InMaintenanceMode Owner
---- ------- ----------------- -----
vapp-02 True False org-01-admin
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | select Name, RuntimeLease, StorageLease
Name RuntimeLease StorageLease
---- ------------ ------------
vapp-02 7.00:00:00 01:00:00
PS C:\> Get-CIVApp -OrgVdc org-vdc-01 -Name vapp-02 | %{$_.ExtensionData.Section | where {$_ -is "VMware.VimAutomation.Cloud.Views.LeaseSettingsSection"}} | select StorageLeaseInSeconds, StorageLeaseExpiration
StorageLeaseInSeconds StorageLeaseExpiration
--------------------- ----------------------
3600 2023/04/25 0:51:32
これで、なにかの事情で一定期間 vApp のデータを保持しておきたい場合に、vApp 停止時などにストレージ リース期限を調整しておくことができます。
つづく。