vagrant配置文件详解

  • Post author:
  • Post category:其他






– mode: ruby –




vi: set ft=ruby :



All Vagrant configuration is done below. The “2” in Vagrant.configure



configures the configuration version (we support older styles for



backwards compatibility). Please don’t change it unless you know what



you’re doing.

Vagrant.configure(“2”) do |config|



The most common configuration options are documented and commented below.



For a complete reference, please see the online documentation at




https://docs.vagrantup.com

.



Every Vagrant development environment requires a box. You can search for



boxes at

https://vagrantcloud.com/search

.

config.vm.box = “newdms”



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



Create a forwarded port mapping which allows access to a specific port



within the machine from a port on the host machine. In the example below,



accessing “localhost:8080” will access port 80 on the guest machine.



NOTE: This will enable public access to the opened port



config.vm.network “forwarded_port”, guest: 80, host: 8080

#设置端口转发 guest虚拟机端口,host主机端口



Create a forwarded port mapping which allows access to a specific port



within the machine from a port on the host machine and only allow access



via 127.0.0.1 to disable public access



config.vm.network “forwarded_port”, guest: 80, host: 8080, host_ip: “127.0.0.1”



Create a private network, which allows host-only access to the machine



using a specific IP.



config.vm.network “private_network”, ip: “192.168.33.10”

#设置私有ip只能本机与虚拟机通讯



Create a public network, which generally matched to bridged network.



Bridged networks make the machine appear as another physical device on



your network.



config.vm.network “public_network”

config.vm.network "public_network", ip:"192.168.4.189",auto_config: true

#设置公有网络,同一网段的其他电脑也能访问通虚拟机



config.vm.synced_folder “…/data”, “/vagrant_data” #设置共享目录

config.vm.provider "virtualbox" do |vb|



# Display the VirtualBox GUI when booting the machine



vb.gui = true #开启虚拟机运行模式调试





# Customize the amount of memory on the VM:



vb.memory = “1024” #设置虚拟的内存大小

  vb.name = "newdms"                         #设置虚拟机的名字

vb.cpu = “2” #设置cpu的个数

end





View the documentation for the provider you are using for more



information on available options.



Enable provisioning with a shell script. Additional provisioners such as



Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the



documentation for more information about their specific syntax and use.



config.vm.provision “shell”, inline: <<-SHELL



apt-get update



apt-get install -y apache2



SHELL

end



版权声明:本文为weixin_43025071原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。