-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathRemove-Deployments.ps1
More file actions
24 lines (17 loc) · 852 Bytes
/
Remove-Deployments.ps1
File metadata and controls
24 lines (17 loc) · 852 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
param
(
[Parameter(Mandatory = $true, HelpMessage = "Resource group name to remove deployments from")]
[string] $ResourceGroupName,
[Parameter(Mandatory = $false, HelpMessage = "Negative number (how many days ago to start removal")]
[int] $HowManyDaysBefore = -0
)
Write-Host "Start removal ..."
$deployments = Get-AzureRmResourceGroupDeployment -ResourceGroupName $ResourceGroupName
Write-Host "Deployments: $($deployments.Count)"
$deploymentsToDelete = $deployments | where { $_.Timestamp -lt ((get-date).AddDays($HowManyDaysBefore)) }
foreach ($deployment in $deploymentsToDelete) {
$deploymentName = $deployment.DeploymentName
Write-Host "Removing deployment $deploymentName"
Remove-AzureRmResourceGroupDeployment -ResourceGroupName $ResourceGroupName -DeploymentName $deploymentName
}
Write-Host "All done!"