繁体   English   中英

使用 ARM 模板和 JSON 在 Azure 中创建 VM 时出现“DiskImageNotReady”错误

[英]"DiskImageNotReady" error when creating VM in Azure using ARM template and JSON

我正在尝试使用 ARM 模板部署 3 个 azure Ubuntu vm。 它们被部署为更大的资源组、存储帐户、SQL 服务器等基础设施部署的一部分。除了 VM 创建之外,一切都运行良好。 在使用单个 VM 进行测试期间,脚本可以正常工作,但使用 3 时出现以下错误 -

    New-AzureRmResourceGroupDeployment : 16:52:57 - Resource Microsoft.Compute/virtualMachines 'xxxV3Monitor1' failed with message '{
  "status": "Failed",
  "error": {
    "code": "ResourceDeploymentFailure",
    "message": "The resource operation completed with terminal provisioning state 'Failed'.",
    "details": [
      {
        "code": "DiskImageNotReady",
        "message": "Disk image https://xxxxxx.blob.core.windows.net/rootvhd/v1ubuntudocker.vhd is in Pending state. Please retry when image is ready."
      }

似乎我们正在使用的自定义根 VHD 映像由于处于“待处理”状态而失败,我认为这是对文件的某种锁定,因为它正用于创建其他 VM 之一?

非常感谢任何帮助。 谢谢。

我假设您在从中创建 VM 之前移动 VM 映像。 如果是这样,请在移动之后和启动部署脚本之前尝试此代码:($blob1 是您调用 Start-AzureStorageBlobCopy 命令的变量)

### Retrieve the current status of the copy operation ###
$status = $blob1 | Get-AzureStorageBlobCopyState 

### Print out status ### 
$status 

### Loop until complete ###                                    
While($status.Status -eq "Pending"){
  $status = $blob1 | Get-AzureStorageBlobCopyState 
  Start-Sleep -s 60
  ### Print out status ###
  $status
}

这将循环每分钟更新状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM