Я выполняю следующий сценарий:
$keyVault = Get-AzKeyVault -VaultName $keyVaultName -ResourceGroupName $rgName;
$diskEncryptionKeyVaultUrl = $keyVault.VaultUri;
$keyVaultResourceId = $keyVault.ResourceId;
$keyEncryptionKeyUrl = (Get-AzureKeyVaultKey -VaultName $keyVaultName -Name myKey).Key.kid;
Set-AzVMDiskEncryptionExtension -ResourceGroupName $rgName `
-VMName "myVM" `
-DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl `
-DiskEncryptionKeyVaultId $keyVaultResourceId `
-KeyEncryptionKeyUrl $keyEncryptionKeyUrl `
-KeyEncryptionKeyVaultId $keyVaultResourceId
, который возвращает следующие около 1 минуты обработки:
Set-AzureRmVmDiskEncryptionExtension: Длительная операция не выполнена с состоянием 'Не удалось'.Дополнительная информация: «VM сообщила об ошибке при обработке расширения« AzureDiskEncryption ».Сообщение об ошибке: «Не удалось отправить DiskEncryptionData, проверить входные данные KeyVault, ResourceIds и повторить операцию шифрования». 'ErrorCode: VMExtensionProvisioningError ErrorMessage: VM сообщила об ошибке при обработке расширения «AzureDiskEncryption».Сообщение об ошибке: «Не удалось отправить DiskEncryptionData, проверить входные данные KeyVault, ResourceIds и повторить операцию шифрования».ErrorTarget: StartTime: 02.03.19 14:10:59 EndTime: 02.03.19 14:10:59
я проверил, что все значения правильно переданы в команду setи никакие нули не передаются.