ошибка копирования дисков с использованием JSON - неверное имя диска в цикле - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь создать шаблон ARM, который будет перебирать некоторые диски и копировать их, однако я получаю сообщение об ошибке, что имена дисков недействительны.Я надеялся, что кто-нибудь сможет пролить свет на то, что я делаю не так.

ошибка:

`New-AzureRmResourceGroupDeployment : 16:38:35 - Resource Microsoft.Compute/disks 'parameters('newDataDisk2')' failed with message '{
  "error": {
    "code": "InvalidParameter",
    "message": "The value of parameter disk.name is invalid.",
    "target": "disk.name"
  }
}'
At line:1 char:1
+ New-AzureRmResourceGroupDeployment -Name "RenameDisks" -ResourceGroup ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-AzureRmResourceGroupDeployment], Exception
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet

New-AzureRmResourceGroupDeployment : 16:38:35 - Resource Microsoft.Compute/disks 'parameters('newDataDisk3')' failed with message '{
  "error": {
    "code": "InvalidParameter",
    "message": "The value of parameter disk.name is invalid.",
    "target": "disk.name"
  }
}'
At line:1 char:1
+ New-AzureRmResourceGroupDeployment -Name "RenameDisks" -ResourceGroup ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-AzureRmResourceGroupDeployment], Exception
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet

New-AzureRmResourceGroupDeployment : 16:38:35 - Resource Microsoft.Compute/disks 'parameters('osdiskNewname')' failed with message '{
  "error": {
    "code": "InvalidParameter",
    "message": "The value of parameter disk.name is invalid.",
    "target": "disk.name"
  }
}'
At line:1 char:1
+ New-AzureRmResourceGroupDeployment -Name "RenameDisks" -ResourceGroup ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-AzureRmResourceGroupDeployment], Exception
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet

New-AzureRmResourceGroupDeployment : 16:38:35 - Resource Microsoft.Compute/disks 'parameters('newDataDisk1')' failed with message '{
  "error": {
    "code": "InvalidParameter",
    "message": "The value of parameter disk.name is invalid.",
    "target": "disk.name"
  }
}'`

Полный файл параметров и шаблонов: https://pastebin.com/embed_iframe/YK5V4agX

Я вызываю шаблон и файл параметров, используя powershell new-azurermresourcegroupdeployment

1 Ответ

0 голосов
/ 27 января 2019

Согласно этому , ваш параметр sourceUri должен называться sourceResourceId

properties": {
    "creationData": {
        "createOption": "Copy",
        "sourceResourceId": "subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk1"
    }
}

, это единственное отличие, которое я могу заметить.Кроме того, возможно, стоит попробовать удалить свойство sku (в этом нет уверенности, вероятно, это не поможет).

убедитесь, что ваша виртуальная машина поддерживает SKU, который вы пытаетесь использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...