配置命名空间:config.vm
html
config.vm的设置将修改vagrant管理的机器的配置linux
config.vm.base_mac
(string):要分配给客户端的默认NAT接口的MAC地址。此选项的支持依赖于provider。config.vm.base_address
(string):要分配给客户端的默认NAT接口的IP地址。此选项的支持依赖于provider。config.vm.boot_timeout
(integer) :vagrant等待机器启动并可访问的时间,以秒为单位。默认状况下是300秒。config.vm.box
(string):这样能够配置机器将遇到的box。这里的值应该是已安装的box的名称,或者是HashiCorp的Vagrant云中的box的简写名称。config.vm.box_check_update
(boolean):若是为真,Vagrant会在每次运行vagrant up时检查配置box的更新。若是找到更新,vagrant将告诉用户。默认状况下为true的。更新将只检查那些正确支持更新的box(即来自HashiCorp的vagrant云或其余版本化box的boxes)。config.vm.box_download_checksum
(string) :config.vm.box_url指定的box的校验和。若是没有指定,则不进行校验和比较。若是指定,Vagrant会将下载的box的校验和与该值进行比较,若是它们不匹配,则会产生错误。校验和校验只在vagrant必须下载此框时才执行。若是指定了这一点,那么config.vm.box_download_checksum_type也要指定。config.vm.box_download_checksum_type
(string) :config.vm.box_download_checksum(若是有的话)指定的校验和类型。当前支持的类型的值是“md5”、“sha1”和“sha256”。config.vm.box_download_client_cert
(string):下载box时使用的客户端证书路径(若是须要的话)。默认状况下,不使用客户机证书下载此box。config.vm.box_download_ca_cert
(string) :直接下载box时要使用的CA cert包的路径。在默认状况下,vagrant将使用Mozilla CA cert包。config.vm.box_download_ca_path
(string) :指向用于直接下载box的包含CA证书的目录的路径。在默认状况下,vagrant将使用Mozilla CA cert包。config.vm.box_download_insecure
(boolean):若是为真,则不会验证来自服务器的SSL证书。默认状况下,若是URL是HTTPS URL,那么将验证SSL证书。config.vm.box_download_location_trusted
(boolean):若是为真,那么全部HTTP重定向都将被视为可信的。这意味着用于初始URL的凭证将用于全部后续重定向。默认状况下,重定向位置是不可信的,所以凭证(若是指定的话)只用于初始HTTP请求。config.vm.box_url
(string, array of strings) :能够在该URL找到配置的box。若是config.vm.box是HashiCorp vagrant云中的box的简写形式,那么就不须要指定该值。不然,若是没有安装box,它应该指向能够找到box的正确位置。这也能够是一个包含多个url的数组。将按顺序尝试urls。注意,任何客户端证书、不安全的下载设置等都将应用于此列表中的全部url。url也能够是本地文件,方法是使用file:// scheme语句。例如:"file:///tmp/test.box"。windows
config.vm.box_version
(string):要使用box的版本。这默认为“>= 0”(最新版本可用)。这能够包含一个由逗号分隔的任意约束列表,例如:>= 1.0,< 1.5。当约束条件给定时,vagrant将使用知足这些约束条件的最新可用box。config.vm.communicator
(string) :用于链接到客户box的通讯器类型。默认状况下,这是“ssh”,可是对于Windows客户端,应该更改成“winrm”。config.vm.graceful_halt_timeout
(integer):当调用vagrant halt时,vagrant等待机器优雅地中止的时间,以秒为单位。默认为60秒。config.vm.guest
(string, symbol) :将在这台机器中运行的客户操做系统。默认设置为:linux,vagrant会自动检测到合适的发行版。可是,应该将其更改成:windows for windows客户。vagrant须要知道这些信息来执行一些特定于客户操做系统的事情,好比挂载文件夹和配置网络。config.vm.hostname
(string):机器的主机名。默认为nil。若是是nil,vagrant将不会管理主机名。若是设置为字符串,主机名将在运行时设置。若是设置好,vagrant将使用配置的主机名更新客户机上的/etc/hosts文件内容。config.vm.ignore_box_vagrantfile
(boolean):若是为true,vagrant将不会加载在vagrantfile文件中找到的设置(若是存在)。默认值为false。config.vm.network
:在计算机上配置网络。有关更多信息,请参阅networks页面。config.vm.post_up_message
(string):运行vagrant up命令后显示的信息。该信息这将向用户显示,其对于包含指令(例如如何访问开发环境的各个组件)很是有用。config.vm.provider
:配置特定provider的配置,用于修改特定于某个provider的设置。若是你正在配置的provider不存在,或者在运行vagrant up命令的人的系统上没有安装,vagrant将忽略此配置块。这容许一个为许多providers配置的Vagrantfile在一组人之间共享,这些人可能没有安装全部相同的providers。config.vm.provision
:在机器上配置provisioners(预配置),以便在机器建立时自动安装和配置软件。有关此设置如何工做的更多信息,请参阅有关provisioners的页面。config.vm.synced_folder
:配置机器上的同步文件夹,以即可以将主机上的文件夹同步到和从客户机上同步。有关此设置如何工做的更多信息,请参见synced folders上的页面。config.vm.usable_port_range
(range):vagrant可使用一系列端口来处理端口冲突等。默认为2200 . . 2250。