Estoy tratando de implementar el etiquetado de socios de los recursos de Azure agregando un GUID del producto asociado al encabezado User-Agent al crear recursos a través de la API de Resource Manager , pero no tiene ningún efecto visible. Verifiqué la plantilla ARM de un recurso "etiquetado", pero el GUID no está allí. El método de verificación descrito en el artículo también da resultados negativos.
¿Funciona para alguien?
Aquí está el código de Powershell basado en la guía anterior que reproduce el problema:
Install-Module -Name Az -AllowClobber -Scope CurrentUser # installs Azure Powerhsell module
$partnerID = "pid-3fd1a53d-3ef0-4111-8a66-211ed6470935" # Product GUID
$VMLocalAdminUser = "partneridtest" # test VM username
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Pa$$word123" -AsPlainText -Force # test VM password
$resourceGroupName=[guid]::NewGuid().ToString() # randomly generated resource group name
Import-Module -Name Az # import Azure Powerhsell module
[Microsoft.Azure.Common.Authentication.AzureSession]::ClientFactory.AddUserAgent($partnerID) # add user-agent for partner tracking
Connect-AzAccount # login to Azure
New-AzResourceGroup -Name $resourceGroupName -Location eastus # create a resource group
Write-Host Resource group name $resourceGroupName
$vmParams = @{
ResourceGroupName = $resourceGroupName
Name = 'PartnerIdTest1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'partnerIdTestPublicIp'
Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword)
OpenPorts = 3389
}
$newVM1 = New-AzVM @vmParams # create a test VM (should be tagged with the partner product guid)
Get-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -Name $partnerID # fails with Get-AzResourceGroupDeployment : Deployment 'pid-3fd1a53d-3ef0-4111-8a66-211ed6470935' could not be found.
Nota: el GUID anterior es aleatorio, no real. Debe reemplazarse con un GUID de socio registrado.
fuente
Get-AzResourceGroupDeployment
espera que el comando como ha escrito en el código falle, ya que está intentando obtener una implementación con nombre como suproductID
sin crearlo primero.