INSTALL
1. 公式サイトからダウンロード
http://www.vagrantup.com/downloads
昔はRubyGemもあったが、もう使わないこと
2. mac brew caskでインストール(おすすめ)
http://sourabhbajaj.com/mac-setup/Vagrant/README.html
- vagrantはvirtual dependencyを管理するためにvirtualboxを利用しているので virtualboxをインストール
brew cask install virtualbox
- vagrantインストール
brew cask install vagrant
- vagrant-managerをインストール : virtual machineを一つの場所で管理するのに便利
brew cask install vagrant-manager
uninstall vagrant
Mac OS X, remove the
/Applications/Vagrant
/usr/bin/vagrant
Linux, remove the
/opt/vagrant
/usr/bin/vagrant
uninstall vagrant user data
remove
~/.vagrant.d
これを削除すると全てのboxesとpluginsが削除される
LOOKUP PATH
/home/mitchellh/projects/foo/Vagrantfile
/home/mitchellh/projects/Vagrantfile
/home/mitchellh/Vagrantfile
/home/Vagrantfile
/Vagrantfile
BOXES
Boxes are the package format for Vagrant environments
vagrant box
vagrant box add
ex) vagrant box add hashicorp/precise32
http://docs.vagrantup.com/v2/cli/box.html
BOXESま詰まっている
boot up & ssh 接続
vagrant up
これでubuntuが起動
vagrant ssh
Synced folder
/vagrant
folderは Vagrantfileがあるlocal directoryとsyncされている
Provisioning
install apache
以下の内容をbootstrap.sh
にし、Vagrantfileと同じ場所に保存
[osx]$ emacs bootstrap.sh
#!/usr/bin/env bash
apt-get update
apt-get install -y apache2
rm -rf /var/www
ln -fs /vagrant /var/www
provision!
vagrant up
すれば仮想machineが立ち上がるが、すでに起動中なら
vagrant reload --provision
をする
これでapacheがインストールされ、起動する。 まだ、web browserからは確認できないので、
vagrant ssh
[vagrant]$ wget -qO- 127.0.0.1 # -q : quite | O- : output to stdout()
これでfileでダウンロードせずにstdoutで確認
wget optionについて
-O- (uppercase o) to redirect content to the stdin or to a file (even special files like /dev/null /dev/stderr /dev/stdout
wget -O- http://yourdomain.com
# Or:
wget -O- http://yourdomain.com > /dev/null
# Or: (same result as last command)
wget -O/dev/null http://yourdomain.com