ニートのMEMO

ニート生活をしたかった社会人がネットワークやサーバ、プログラミングなどについて勉強したことをメモとして残しているブログです。

vagrant入門(メモ)

環境

Mac OS X EI Capitan 10.11.6

vagrantのインストール

virtualboxの導入は割愛します

インストール
$ brew install Caskroom/cask/vagrant

確認
$ vagrant -v

boxファイルのインストール

boxファイルのインストール
$ vagrant box add [box名]

インストールされているboxの確認
$ vagrant box list

ファイルの場所:/.vagrant.d/boxes/box名/

boxイメージはココらへんを参考に →http://www.vagrantbox.es/

準備

vagrantの仮想マシン用ディレクトリの作成
$ mkdir ubuntu16.04 
$ cd ubuntu16.04

入れておくといい
$ vagrant plugin install vagrant-vbguest

Vagrantfile

"name"の作成(""内は任意)
config.vm.define "name" do |name|
    name.vm.hostname = "name"
    name.vm.network "private_network", ip: "ip address"
end

共有フォルダの設定
config.vm.synced_folder "./shared", "/home/vagrant/shared"
(Macではubuntu.16.04/shared ,仮想マシンでは/home/vagrant/sharedが共有フォルダ)

ケーブルの設定
config.vm.provider "virtualbox" do |vb|  
    vb.customize ["modifyvm", :id, "--cableconnected1", "on"]  
end

仮想マシンの利用

起動
$ vagrant up

状態確認(runningなら起動中)
$ vagrant status

SSH接続
$ vagrant ssh "name"

シャットダウン
$ vagrant halt

仮想マシン削除(boxはそのまま)
$ vagrant destroy

再起動
$ vagrant reload