【发布时间】:2019-01-17 12:25:24
【问题描述】:
我正在编写一个脚本,它将获取资源组中的所有资源并删除它们,然后在 azurestack 环境中删除资源组本身。 我不能只使用
$Resources = Find-AzureRmResource -ResourceGroupName $ResourceGroupName
foreach ($resource in $Resources)
{
Remove-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $resource .Name -ResourceType $resource.ResourceType -Force
}
因为如果我的资源组中有优惠并且该优惠中包含订阅,那么在删除其中的所有订阅之前我无法删除该优惠。 我的问题是:有没有办法获取资源组 $RG 中的每个资源 $A 以及该资源 $A 的所有依赖资源 $D 并删除它们?
资源组中可以有这么多类型的资源,我不确定除了“优惠”之外还有哪些其他资源可能具有必须先删除才能删除资源的依赖项。 例如,如果我的资源组中有虚拟机,是否需要先删除网络适配器?
在资源组中删除资源的层次结构是什么以及它们如何相互依赖。(我希望 Azurestack 中的每个资源都有一个依赖属性,这样您就可以看到需要删除的内容是什么以便能够删除该项目。
【问题讨论】:
标签: azure-resource-group azure-stack