Azure 资源管理器 - 更新现有资源组的标签
Azure Resource Manager - update tags of existing resource group
是否可以使用 Azure 资源管理器模板更新现有资源组的标签?
因为,每次我通过 Azure 资源管理器部署到 Azure - 我在 Azure 资源组上的标签都被删除了:(
我认为资源和组标签的 PowerShell 实现并未按照您预期的方式实现,这在目前是一个挑战。我不知道在解构哈希时没有一些体操就可以附加标签的方法table。
无论何时在 PowerShell 中设置标签,它都是 "replace" 而不是追加。所以你 可以 获取,然后附加到散列 table 并将其放回去,但我还没有找到一个好的方法来做到这一点。参见 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 时,如果您想要更新标签,您必须使用现有标签和新标签创建哈希 [=23=]。
是否可以使用 Azure 资源管理器模板更新现有资源组的标签? 因为,每次我通过 Azure 资源管理器部署到 Azure - 我在 Azure 资源组上的标签都被删除了:(
我认为资源和组标签的 PowerShell 实现并未按照您预期的方式实现,这在目前是一个挑战。我不知道在解构哈希时没有一些体操就可以附加标签的方法table。
无论何时在 PowerShell 中设置标签,它都是 "replace" 而不是追加。所以你 可以 获取,然后附加到散列 table 并将其放回去,但我还没有找到一个好的方法来做到这一点。参见 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 时,如果您想要更新标签,您必须使用现有标签和新标签创建哈希 [=23=]。