gpt4 book ai didi

azure - 错误 "Cannot modify this web hosting plan because another operation is in progress"Azure Powershell

转载 作者:行者123 更新时间:2023-12-03 04:23:15 25 4
gpt4 key购买 nike

我们正在使用 Powershell SDK 在 Azure 中编写基础设施即代码。对于 DEV 实例,我们首先删除资源组,然后完全配置并重新部署我们的应用程序。

这样做时,我经常收到错误消息“无法修改此网络托管计划,因为另一个操作正在进行中”。解决方法是在此命令后添加 sleep ,然后希望其完成后继续执行脚本。

Get-AzureRmResourceGroup -Name $ResourceGroupName -ErrorVariable GetResourceGroupError -ErrorAction SilentlyContinue
if(!$GetResourceGroupError -and $PeformCleanDeployment)
{
Write-Output "Removing resources group..."
Remove-AzureRmResourceGroup -Name $ResourceGroupName -Force
do
{
Write-Output "Waiting until resource group is deleted..."
Get-AzureRmResourceGroup -Name $ResourceGroupName -ErrorVariable GetResourceGroupError -ErrorAction SilentlyContinue
Start-Sleep 30
} while (!$GetResourceGroupError)
}

但这不起作用。我仍然收到错误。

推荐的方法是什么?是否有选项可以确保资源组确实消失?

我的资源组包含一个 web 应用程序、服务计划和一个 postgres 数据库。

我收到错误消息

Removing resources group...
True
Waiting until resource group is deleted...
Wait ----
Creating resources...
ResourceGroupName : ####################
Location : westeurope
ProvisioningState : Succeeded
Tags :
ResourceId : ####################

New-AzureRmAppServicePlan : Cannot modify this web hosting plan because another operation is in progress. Details: Id:
########################, OperationName: Delete, CreatedTime: 10/4/2017 8:32:32 AM, RequestId:

干杯

最佳答案

What is the recommended way doing this? Is there an option to ensure the Resource Group is Really gone?

您可以使用Get-AzureRmResourceGroup判断资源组是否存在。

Get-AzureRmResourceGroup -Name $rgname -ev notPresent -ea 0

If ($notPresent)
{
Write-host "not exist"
}else
{
Write-host "exist"
}

这是我的测试结果。

enter image description here

根据您的场景,如果资源组存在,则需要继续等待。

更新:我将您的脚本修改如下:它对我有用。

Get-AzureRmResourceGroup -Name $myResourceGroup -ErrorVariable GetResourceGroupError -ErrorAction SilentlyContinue
if(!$GetResourceGroupError)


{
Write-Output "Removing resources group..."
Remove-AzureRmResourceGroup -Name $myResourceGroup -Force
do
{
Write-Output "Waiting until resource group is deleted..."
Get-AzureRmResourceGroup -Name $myResourceGroup -ErrorVariable GetResourceGroupError -ErrorAction SilentlyContinue
"Wait ----"
Start-Sleep 5

} while (!$GetResourceGroupError)
}

您可以使用动态名称(随机名称)的另一种解决方案。

关于azure - 错误 "Cannot modify this web hosting plan because another operation is in progress"Azure Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com