Коды для изменения / обновления значения тегов виртуальной машины Azure не работают в среде выполнения Azure PowerShell Runbook - PullRequest
2 голосов
/ 20 июня 2019

Я работаю над обновлением / изменением значения тегов виртуальной машины Azure, код работает успешно, когда я протестировал его на своем локальном PowerShell ISE и подключился к нашей подписке Azure (он успешно изменил существующее значение тега), но когда я протестировал его внаши модули Runbook для Azure PowerShell на портале Azure.Код не работает, как предполагается, вместо этого он удаляет все существующие теги.

Вот пример кода, который я искал по этой ссылке :

#Get all tags from Resource (VM)
$GetVM = Get-AzureRMVM -Name 'myVM' -ResourceGroupName 'myrg'
$tags = (Get-AzureRMVM -ResourceName $GetVM.Name -ResourceGroupName $GetVM.ResourceGroupName).Tags

#Modifying the value of the Tag
$tags['tag1'] = "value1"

#Updating the Tags
$UpdateTag = Set-AzureRmResource -Tag $tags -ResourceName $GetVM.Name -ResourceGroupName $GetVM.ResourceGroupName -ResourceType Microsoft.Compute/virtualMachines -Force

1 Ответ

1 голос
/ 20 июня 2019

Я могу воспроизвести вашу проблему, как комментарий от @ 4c74356b41, вы должны обновить свой модуль.После того, как я обновлю модуль AzureRM.Compute, AzureRM.Profile, AzureRM.Resources непосредственно из общих ресурсов-модулей --- Просмотрите галерею --- найдите каждый модуль, например AzureRM.Compute - нажмите Импорт .После обновления этих модулей работает этот модуль Runbook.

enter image description here

enter image description here

...