Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What is going on with this article?
@tanakachang

vagrantのコマンドをバッチファイル化+Windowsのシャットダウン時に自動でvagrant halt

More than 5 years have passed since last update.

vagrant upとか毎回打つのが面倒なので、バッチファイルにしました。

環境

Windows 7 Professional
VirtualBox 5.0.10
Vagrant 1.7.4

vagrantのコマンドをバッチファイル化

vagrant_up.bat
cd /d %~dp0
vagrant up
exit

一行目のコマンドで、バッチファイルが存在するディレクトリにcdします。
立ち上げが終わったら、exitを最後に書いているので、ウィンドウを閉じます。

このファイルをVagrantfileと同じ階層に置いておけば、バッチファイルをダブルクリックでvagrant upです。

vagrant_halt.bat
cd /d %~dp0
vagrant halt
exit

このファイルも、Vagrantfileと同じ階層に置いておきます。

Windowsのシャットダウン時に自動でvagrant halt

vagrantがupしたまま、うっかり再起動とかしてしまわないように、Windowsのシャットダウン時に上記のvagrant_halt.batが実行されるようにします。

  1. スタートメニューの「ファイル名を指定して実行」にgpedit.mscと入力してOKでグループポリシーが起動する。
  2. コンピューターの構成→Windowsの設定→スクリプト(スタートアップ/シャットダウン)と開いてシャットダウンをダブルクリック。
  3. 追加ボタンを押してスクリプトのところに以下を設定。

C:\vagrant\[ファイルのパス]\vagrant_halt.bat

これでちょっと幸せ。

(追記:2016-01-26)
上記の形では、Windowsのシャットダウン時のvagrant haltはうまく行えませんでした。
VirtualBoxが先に終了してしまい、vagrant haltが実行できない模様。
別案にて問題なく動作することが確認できましたので、別途記事にまとめます。

9
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
9
Help us understand the problem. What is going on with this article?