vm.gowatana.jp

NEOにほんごVMware(仮)

VMware Cloud Director 10.4 を PowerCLI で操作してみる。Part-04 vApp リース期限の設定

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 停止時などにストレージ リース期限を調整しておくことができます。

つづく。