安装软件
brew cask install virtualbox
brew cask install vagrant
创建project
mkdir -p mst/vm
cd mst/vm
vagrant init hashicorp/precise64
vagrant up
hashicorp/precise64是一个box image。boxes可以从vagrantup cloud上搜索和下载。
vagrant box add hashicorp/precise64
vagrant box list
vagrant box remove
与virtualbox里面setup的guest machine交互
vagrant ssh
logout
guest machine上用户根路径为/home/vagrant。默认的同步文件夹是/vagrant。不要混淆。
另外,guest上/vagrant对应的是host machine上Vagrantfile文件所在的目录,也称为project directory。 就是我们创建的mst/vm。
让guest machine启动即安装apache
修改Vagrantfile文件
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network :forwarded_port, guest: 80, host: 4567
end
创建bootstrap.sh文件
\#!/usr/bin/env bash
apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
rm -rf /var/www
ln -fs /vagrant /var/www
fi
然后,vagrant reload --provision。
host machine上curl http://localhost:4567 查看。