[英]Azure ARM JSON template - Add VM to Recovery Services Vault in different Resource Group
[英]"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.