是否可以使用Azure Resource Manager模板更新现有资源组的标签? 原因是,每次我通过Azure资源管理器部署到Azure时,我的Azure资源组上的标记都将被删除:(
答案 0 :(得分:6)
我认为资源和组上的标签的PowerShell实现没有按照您期望的方式实现,这使得这一目前成为挑战。我不知道在没有一些体操的情况下附加标签来解构哈希表。
每当你在PowerShell中设置标签时,它都是“替换”而不是附加。所以你可以获取,然后附加到哈希表并将其放回去,但我还没有找到一个很好的方法来做到这一点。见https://github.com/Azure/azure-powershell/issues/726
如果您只想替换资源组上的标记,而不是使用New-AzureResourceGroup(我假设您正在使用的是因为我所看到的行为),请使用:
Set-AzureResourceGroup -Name GroupName -Tag @{Name='TagName';Value='TagValue'} #this will replace all the tags with this one
New-AzureResourceGroupDeployment -ResourceGroupName GroupName ...
使用New-AzureResourceGroup时,如果要更新标记,则必须使用现有标记和新标记创建哈希表。