Skip to content

Commit e72c921

Browse files
committed
Fixed issue where storage policies were not being cleaned up in upi-destroy.ps1.
1 parent f1c9010 commit e72c921

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

upi/vsphere/powercli/upi-destroy.ps1

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,21 @@ foreach ($template in $templates) {
3636
Remove-Template -Template $($template.Entity) -DeletePermanently -confirm:$false
3737
}
3838

39-
# Clean up storage policy
39+
# Clean up all resource pools
40+
$rps = Get-TagAssignment -Tag $tag -Entity (Get-ResourcePool)
41+
foreach ($rp in $rps) {
42+
Write-Output "Removing resource pool $($rp.Entity)"
43+
Remove-ResourcePool -ResourcePool $($rp.Entity) -confirm:$false
44+
}
45+
46+
# Clean up all folders
47+
$folders = Get-TagAssignment -Tag $tag -Entity (Get-Folder)
48+
foreach ($folder in $folders) {
49+
Write-Output "Removing folder $($folder.Entity)"
50+
Remove-Folder -Folder $($folder.Entity) -DeletePermanently -confirm:$false
51+
}
52+
53+
# Clean up storage policy. Must be done after all other object cleanup except tag/tagCategory
4054
$storagePolicies = Get-SpbmStoragePolicy -Tag $tag
4155

4256
foreach ($policy in $storagePolicies) {
@@ -47,7 +61,7 @@ foreach ($policy in $storagePolicies) {
4761
if ($splitResults.Count -eq 2) {
4862
$clusterId = $splitResults[1]
4963
if ($clusterId -ne "") {
50-
Write-Host $clusterId
64+
Write-Host "Checking for storage policies for "$clusterId
5165
$clusterInventory = @(Get-Inventory -Name "$($clusterId)*" -ErrorAction Continue)
5266

5367
if ($clusterInventory.Count -eq 0) {
@@ -61,20 +75,6 @@ foreach ($policy in $storagePolicies) {
6175
}
6276
}
6377

64-
# Clean up all resource pools
65-
$rps = Get-TagAssignment -Tag $tag -Entity (Get-ResourcePool)
66-
foreach ($rp in $rps) {
67-
Write-Output "Removing resource pool $($rp.Entity)"
68-
Remove-ResourcePool -ResourcePool $($rp.Entity) -confirm:$false
69-
}
70-
71-
# Clean up all folders
72-
$folders = Get-TagAssignment -Tag $tag -Entity (Get-Folder)
73-
foreach ($folder in $folders) {
74-
Write-Output "Removing folder $($folder.Entity)"
75-
Remove-Folder -Folder $($folder.Entity) -DeletePermanently -confirm:$false
76-
}
77-
7878
# Clean up tags
7979
Remove-Tag -Tag $tag -confirm:$false
8080
Remove-TagCategory -Category $tagCategory -confirm:$false

0 commit comments

Comments
 (0)