2013-08-06 9 views
1

상자를 제공하거나 제공하는 간단한 스크립트 (Windows .bat)를 만들어야합니다.방랑자 Up 또는 Provision (이미있는 경우) 위로

편집 덕분에 그렉 Hewgill에 스크립트 call 에드 단지 포함

cd C:\vagrant-box\ 

call vagrant-up.bat 

if errorlevel 1 call vagrant-provision.bat 

박쥐 파일 : .BAT 파일과

별로 경험은, 그래서 이것은 내가 지금까지 무엇을 가지고 한 라인 : vagrant upvagrant reload.

유증기가 떨어지면 유증기가 성공적으로 실행됩니다. 위로 올 때, 나는 (내가 예상 한) 부랑자와의 오류가 발생하지만 전체 배치 파일이 거기에서 사망합니다. ErrorLevel은 아무 것도하지 않는 것으로 보입니다. 이

Bringing machine 'default' up with 'virtualbox' provider... 
There was an error while executing `VBoxManage`, a CLI used by Vagrant 
for controlling VirtualBox. The command and stderr is shown below. 

Command: ["list", "hostonlyifs"] 

Stderr: VBoxManage.exe: error: Failed to create the VirtualBox object! 
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extend) 
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start. 

가 나는 자체 오류에 대해 걱정하지 않는다 을 강조하고 싶다 차이를 만드는 경우 다음


는 오류입니다. 상자가 작동하지 않을 때 작동하므로 괜찮습니다. 나는 그것을 포착하거나 무시하고 다음 명령으로 이동하기 만하면됩니다.

+1

편집 한 질문에 더 이상 응답하지 않아 문제를 해결하지 못하여 내 대답을 삭제했습니다. –

+0

왜 전화해야합니까? 'start' 명령으로 무엇이 잘못 되었습니까? – Monacraft

+0

@GregHewgill 어쨌든 정확하게 대답 *이 아니라면 도움이되었습니다. jist는 다음과 같습니다. "errorlevel이 0보다 크거나 같으면 errorlevel 0이 true로 평가되면 '오류 레벨 1'로 변경하십시오. – willoller

답변

2

vagrant up 컴퓨터가 이미 실행중인 경우에도 코드 0으로 종료됩니다.

vagrant provision && vagrant up 

을 그리고 당신은 두 경우 모두를 포함해야한다 :

하지만 종료 코드 귀찮게하지 않아도, 그냥 실행할 수 있습니다. 게스트가 실행되고 있지 않으면 vagrant provision이 정상적으로 실패하고 vagrant up이 성공하고 그 반대의 경우도 마찬가지입니다.

1

방글라데시 -up.bat를 게시하십시오.

또한, 하나이 시도 : vagrant up --debug

및/또는

VAGRANT_LOG=debug vagrant <action>

를 COM/VBox의 문제에 대한 자세한 detais를 얻으려면.

관련 문제