是否可以通过Runbook / automation脚本根据标签删除资源组?

时间:2019-08-07 16:59:32

标签: azure azure-cli azure-resource-group

我有一个Runbook PowerShell,它将删除所有资源组以及其中的所有资源,但带有RG的名称。有没有办法做到这一点,但只能使用与该RG相关的标签?它可以在运行Runbook时询问我,而不是要求我提供名称过滤器参数。我到处都在找,但是找不到不包含/使用名称的通过标签删除资源组的方法。

2 个答案:

答案 0 :(得分:2)

运行这样的脚本是非常危险的,但是就像这样

Get-AzResourceGroup -Tag @{ TagName="TagValue" } | Remove-AzResourceGroup 

首先在本地进行测试,然后添加-force参数以在没有提示的情况下删除

对于较旧的模块,您可能需要运行AzureRM别名

Get-AzureRmResourceGroup -Tag @{ TagName="TagValue" } | Remove-AzureRmResourceGroup 

答案 1 :(得分:0)

要获取具有特定标签的资源组,请使用:

(Get-AzResourceGroup -Tag @{ Dept="Finance" }).ResourceGroupName

一旦您具有要删除的标签的RG名称列表,您就可以遍历它们以进行删除。