欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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登录创建的虚拟机。

相关标签: vagrant