假设我有一个资源组 MyAppRG。它有一个存储帐户、一个 SQL 服务器、一个密钥库和一个 VM。如何以编程方式删除资源组中除存储帐户和密钥库之外的所有内容?
我知道有一种方法可以通过部署一个空的 arm 模板部署来删除资源组中的所有内容。我尝试在资源上使用 Get-AzResource 并将其添加到 ARM 模板的资源参数中,但它不起作用。像这样的东西:
$storageAccounts = Get-AzStorageAccount -ResourceGroupName "MyAppRG" | Get-AzResource
$emptyArmTemplate = @{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
contentVersion: "1.0.0.0",
"resources": @(storageAccounts),
}
New-AzResourceGroupDeployment -Name "test" -ResourceGroupName "MyAppRG" -TemplateObject $emptyArmTemplate -Force
但这不起作用,因为请求无效。