INSTALL

1. 公式サイトからダウンロード

http://www.vagrantup.com/downloads

昔はRubyGemもあったが、もう使わないこと

2. mac brew caskでインストール(おすすめ)

http://sourabhbajaj.com/mac-setup/Vagrant/README.html

  1. vagrantはvirtual dependencyを管理するためにvirtualboxを利用しているので virtualboxをインストール
brew cask install virtualbox
  1. vagrantインストール
brew cask install vagrant
  1. 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

これを削除すると全てのboxespluginsが削除される

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ま詰まっている

http://www.vagrantbox.es/

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

results matching ""

    No results matching ""