vagrant与parallels搞基

背景

因为一台电脑两个屏幕两套键鼠的实现方案,里面的实现在Mac下只有Parallels可以完美的实现一分二,
但是平时开发使用的都是vagrant+virtual box 这对好基友,但是有个很严重的问题是Parallels与Virtual Box不能同时开启,这个无解。所以想着干脆把开发
环境直接切换到Parallels下的虚拟机好了,IO神马的都上去了,一举多得。

parallels provider 安装

vagrant plugin install vagrant-parallels

添加新Box

此Box是针对Parallels的,不能在VB下使用,这点应该都能理解。

vagrant add parallels/centos-6.5

初始化与开机

vagrant init parallels/centos-6.5
vagrant up --provider=parallels

就此搞定,接着开搞Laravel + Composer…
细节的配置与Virtual Box对应的Vagrantfile不大一样,需要特殊指定。
具体参考文档参考: vagrant parallels provider

Vagrantfile配置样例

# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "parallels/centos-6.5"
config.vm.provider "parallels" do |v|
v.name = "H1ac0k_Dev_Machine"
v.memory = 1024
v.cpus = 2
end
config.vm.provider "parallels" do |v, override|
override.vm.synced_folder "/Users/machaismile/Documents/Dev", "/home/wwwroot", mount_options: ["share"]
end
end
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 80, host: 8080
end

注意点

使用Parallels Desktop 10 可以支持端口转发,10以下的版本无法使用端口转发