我应该与';获取';在powershell中更改azure资源之前
我需要从脚本中添加托管标识,我想知道这是否足够:我应该与';获取';在powershell中更改azure资源之前,azure,powershell,Azure,Powershell,我需要从脚本中添加托管标识,我想知道这是否足够: $webApp = Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName 或者我应该添加这样的代码: $webApp = Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $webappname if ($null -eq $webApp.Identit
$webApp = Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName
或者我应该添加这样的代码:
$webApp = Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $webappname
if ($null -eq $webApp.Identity) {
$webApp = Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName
}
什么会更好?我想知道
Get-AzWebApp
是否足够聪明,在没有任何更改的情况下决定不运行,或者只是“无论如何部署新版本”如果您只想添加托管标识,第一个命令更好Set-AzWebApp
将修改并覆盖您的web应用的标识。无需获取AzWebApp
以确保标识为空。如果标识不为null,-AssignIdentity$true
将覆盖该属性
Set-AzWebApp -AssignIdentity $true -Name $webappname -ResourceGroupName $resourceGroupName