当定义了多主机之后,在使用vagrant命令的时候,就需要加上主机名,例如vagrant ssh web;也有一些命令,如果你不指定特定的主机,那么将会对所有的主机起作用,比如vagrant up;你也可以使用表达式指定特定的主机名,例如vagrant up /follower[0-9]/。
Vagrant.configure("2") do |config|
# 一个节点就是一个虚拟机
config.vm.define "web" do |web|
web.vm.box = "apache"
end
config.vm.define "db" do |db|
db.vm.box = "mysql"
end
end 最终简单配置
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# box name 盒子名称
config.vm.box = "ubuntu/xenial64"
# 登录信息
config.ssh.username = 'leesin'
config.ssh.password = '123456'
# vm hostname 虚拟机主机名
config.vm.hostname = 'php-dev'
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false
# network 网络配置
# 端口转发
config.vm.network 'forwarded_port', guest: 80, host:8080 # tcp 转发端口
config.vm.network 'forwarded_port', guest:3306, host:33060 # mysql 连接转发
# 私有网络
# config.vm.network "private_network", type: "dhcp"
# 桥接网络
# config.vm.network "public_network", ip: '192.168.33.10'
# 共享目录
config.vm.synced_folder "D:\\", "/data/wwwroot"
# vm provider通用和个性化设置
config.vm.provider "virtualbox" do |vb|
# 通用配置
vb.name = "php-dev" # virtualbox管理控制台中的虚机名称
# vb.gui = true # 启动时,自动打开virtual box的窗口,缺省为false
vb.memory = "2048" # vm内存,单位 MB
vb.cpus = 2 #设置CPU个数
# 个性配置
end
# config.vm.provision "shell", inline: