Estou tentando implementar a marcação de parceiro dos recursos do Azure adicionando um GUID do produto de parceiro ao cabeçalho do agente do usuário ao criar recursos por meio da API do Resource Manager , mas não tem nenhum efeito visível. Eu verifiquei o modelo ARM de um recurso "marcado", mas o GUID não está lá. O método de verificação descrito no artigo também fornece resultados negativos.
Isso funciona para alguém?
Aqui está o código do Powershell com base no guia acima que reproduz o 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: o GUID acima é aleatório - não real. Ele deve ser substituído por um GUID de parceiro registrado.
fonte
Get-AzResourceGroupDeployment
espera de comando que você tenha escrito em código a falhar, desde que você está tentando obter uma implantação com nome como o seuproductID
, sem criar primeiro.