有没有办法根据带有 Runbook/automation 脚本的标签删除资源组?

Is there a way to remove a resource group depending on tags with Runbook/automation script?

我有一个 runbook PowerShell,它删除所有资源组及其上的所有内容,但带有 RG 的名称。有没有办法做同样的事情,但只能使用与该 RG 关联的标签?当 运行 运行手册时,它不会要求我提供名称过滤器参数,而是要求我提供 TAG?我一直在到处寻找,但找不到没有 including/using 名称的标签删除资源组的方法。

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

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

一旦你有了包含你要删除的标签的 RG 名称列表,你就可以循环删除它们。

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

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

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

如果是旧模块,您可能需要 运行 AzureRM 别名

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