繁体   English   中英

Azure Power Shell虚拟机创建问题

[英]Azure power shell Virtual machine creation issue

我是Azure Power Shell世界的新手。 我正在尝试创建Power Shell脚本来自动创建VM。 我所有的脚本运行良好,VM也正在创建中,但是挂在了最后一行。 因此,即使创建了虚拟机,我的Power Shell脚本仍继续运行。 请告诉我如何解决此问题。

Write-Verbose 'Creating VM...'  
$result = New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm
if($result.Status -eq 'Succeeded') {  
 Write-Verbose $result.Status
 Write-Verbose ('VM named ''{0}'' is now ready, you can connect using  username: {1} and password: {2}' -f $vmName, $adminUsername, $adminPassword)
} 
  else {
Write-Error 'Virtual machine was not created successfully.'
}

您可以采取另一种方法来验证VM的状态

New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm
if((Get-AzureRmVM -Name $vmName).Status -eq "ReadyRole"){
  #Do something awesome here :)
}

并查看: https : //4sysops.com/archives/how-to-create-an-azure-vm-with-powershell/

$ result的返回类型将是psobject。 成功创建虚拟机后,输出将采用以下格式

$ result [0] =“预配置成功”

$ result [1] =“虚拟机正在运行”

所以,尝试这个-

if($result.ProvisioningState -eq "Succeeded")
{  
    Write-Verbose ('VM named ''{0}'' is now ready, you can connect using    username: {1} and password: {2}' -f $VMName, $username, $password)
} 
else
{
    Write-Error 'Virtual machine was not created successfully.'
}

暂无
暂无

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

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