概要
WindowsにVagrantを入れたときの設定手順メモ。
[関連記事]
Vagrantでboxファイル作成
VagrantでSSH鍵の設定
必要要件
Windows上で、Git-bashを使います。その他のクライアントソフトでもOKです。
Git-bashダウンロード
VirtualBoxインストール
OSに合ったVirtualBoxをダウンロードしてインストール
https://www.virtualbox.org/wiki/Downloads
Vagrantのインストール
OSに合ったVagrantをダウンロードしてインストール
https://www.vagrantup.com/downloads.html
VirtualBoxにboxファイルを登録する
今回はCentOSを登録します。
[Git-bash]$ vagrant box add {VM名} {boxファイルダウンロードURL}
CentOS6.7の場合、下記のようなコマンドになります。
VM名は、自分の好きな名前でOKです。ちなみに、結構時間がかかります。
[Git-bash]$ vagrant box add centos6-7 https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box
CentOS7.2
[Git-bash]$ vagrant box add bento/centos-7.2 https://atlas.hashicorp.com/bento/centos-7.2
[Git-bash]$ vagrant box add centos72
https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
CentOS7.1
[Git-bash]$ vagrant box add centos71 https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box
他のOSの場合は、下記から選んでください。
http://www.vagrantbox.es/
boxのダウンロードが終わったら
下記コマンドで、利用可能なbox一覧が表示できます。
[Git-bash]$ vagrant box list
centos6-7 (Virtualbox, 0)
Vagrantfileの作成
下記のコマンドを、box名を指定して実行すると、カレントディレクトリにVagrantfileが生成されます。
[Git-bash]$ vagrant init centos6-7
生成されたVagrantfileを編集します。
# VMのIPアドレスを設定
config.vm.network "private_network", ip: "192.168.33.10"
# GUIモードの設定をONにする場合は設定(不要ならコメントアウトのままでOK)
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
end
VM起動
Vagrantfileがあるディレクトリで下記コマンドを実行
[Git-bash]$ vagrant up
初期パスワードは、user:vagrant, password:vagrant
sudo su -
でrootになれる。
sshで接続する場合
vagrant up
で立ち上げたあと、
Vagrantfileがあるディレクトリで、下記コマンドで接続することも可能。
[Git-bash]$ vagrant ssh
Teratermなど、他のクライアントソフトで接続する場合は、
Vagrantfileのconfig.vm.network
で設定したIPアドレスで接続できる。
$ ssh 192.168.33.10
vagrantコマンド一覧
command | description |
---|---|
vagrant box add {VM名} {boxファイルダウンロードURL} | box追加 |
vagrant box list | 利用可能box一覧確認 |
vagrant box remove {box名} | boxの削除 |
vagrant init | vagrant 初期化(Vagrantfileの作成) |
vagrant up | vagrant 起動 |
vagrant ssh | vagrant ログイン |
vagrant halt | vagrant 終了 |
vagrant reload | vagrant リロード(halt + up) |
vagrant destroy | vagrant 破棄 |
以上
[参考]