2016-08-26 2 views
0

저는 Azure power shell world를 처음 접했습니다. VM 생성을 자동화하기 위해 파워 쉘 스크립트를 만들려고합니다. 잘 실행되는 모든 스크립트는 VM도 생성되지만 마지막 줄에 매달려 있습니다. 그래서 가상 머신이 생성 되더라도 내 파워 쉘 스크립트는 계속 실행됩니다. 이 문제를 해결하는 방법을 알려주십시오. psobject 될 것 $ 결과 https://4sysops.com/archives/how-to-create-an-azure-vm-with-powershell/Azure power shell 가상 머신 생성 문제

+0

전체 코드를 제공해 주시겠습니까? – Prawin

+0

이 코드 조각을 보면 아무도 결론을 내릴 수 없습니다. 그래서 plz가 전체 스크립트를 제공합니다 – Atf

+0

http://stackoverflow.com/questions/39078219/powershell-azure-new-azurermvm-not-responding – Indrajit

답변

0

당신은 VM

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

의 상태를 확인하고 좀보고, 다른 방법을 취할 수 있습니다. 성공적인 VM 생성 한 후 출력의 형식 아래에있을 것입니다

$ 결과 [0] =

$ [1] = 그래서

을 "VM 실행"결과 "프로비저닝 성공"시도 this-

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.' 
} 
+0

Get-azureVM 명령을 사용하여 RM vm 상태를 얻으려면 어떻게해야합니까? 왜 서비스 이름 매개 변수 ?? – Atf

+0

좋은 질문 : D - 이름이어야합니다. 죄송합니다. 문제를 해결했습니다. –

+0

확실합니까? – Atf

0

반환 형식 :

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.' 
}