search
LoginSignup
57

More than 3 years have passed since last update.

posted at

updated at

Vagrantのインストール、設定手順

概要

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を編集します。

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 破棄

以上

[参考]
- Windows上にVirtualBox+VagrantでCentOS環境構築
- Vagrantの使い方

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
57