vagrant使用记录
程序员文章站
2022-05-31 18:48:26
...
操作系统 ubuntu 14.04 lts desktop 64
安装virtual box
从vagrant 官网下载vagrant最新版
dpkg -i vagrant_1.7.4_x86_64.deb
mkdir ~/cookbook
cd ~/cookbook
vi Vagrantfile
输入下面内容
#_*_ mode: ruby _*_
#vi:set ft=ruby :
nodes={
'controller' =>[1,200],
}
Vagrant.configure("2") do |config|
config.vm.box="/root/vagrant/box/precise64.box"
#Forescout NAC workaround
config.vm.usable_port_range=2800..2900
nodes.each do |prefix, (count, ip_start)|
count.times do |i|
hostname="%s" % [prefix,(i+1)]
config.vm.define "#{hostname}" do |box|
box.vm.hostname="#{hostname}.book"
box.vm.network:"private_network",ip:
"172.16.0.#{ip_start+i}",:netmask=>"255.255.0.0"
box.vm.network:"private_network",ip:
"10.10.0.#{ip_start+i}",:netmask=>"255.255.0.0"
box.vm.network :"private_network",ip:
"192.168.100.#{ip_start+i}",:netmask=>"255.255.255.0"
#Otherwise using VirtualBox
box.vm.provider :virtualbox do |vbox|
#Defaults
vbox.customize ["modifyvm",:id,"--memory",2048]
vbox.customize ["modifyvm",:id,"--cpus",1]
end
end
end
end
end
其中precise64.box是提前下载到本地的
可以使用vagrant ssh controller登录创建的虚拟机。