1. 程式人生 > >virtualbox+vagrant學習-4-Vagrantfile-2-Configuration Version

virtualbox+vagrant學習-4-Vagrantfile-2-Configuration Version

Configuration Version

配置版本是vagrant 1.1+能夠與vagrant 1.0保持向後相容的機制。同時引入了引人注目的新特性和配置選項。

如果你運行了vagrant init命令,Vagrantfile檔案的格式大致如下:

Vagrant.configure("2") do |config|
  # ...
end

上面第一行中的“2”表示配置物件配置的版本,將用於該塊的配置(do和end之間的部分)。這個物件在不同版本之間可能非常不同。

目前只支援兩個版本:“1”和“2”。版本1表示vagrant1.0.x中的配置。“2”表示1.1+直到2.0.x的配置。

在載入Vagrantfiles時,Vagrant會為每個版本使用正確的配置物件,並與其他配置一樣正確地合併它們。
作為vagrant的一般使用者,需要了解的重要一點是,在單個配置部分中,只能使用單個版本。你不能在版本1配置節中使用新的config.vm.provider配置的提供者配置。同樣地,在版本2的配置部分中config.vm.forward_port也不能工作(它被重新命名了)。

 

如果願意,可以在同一個Vagrantfile中混合並匹配多個配置版本。如果你發現了一些有用的配置片段或想要使用的內容,那麼這將非常有用。例子:

Vagrant.configure("
1") do |config| # v1 configs... end Vagrant.configure("2") do |config| # v2 configs... end

⚠️什麼是Vagrant::Config.run:

你可以在Vagrantfile檔案中看到這一點。這實際上是vagrant 1.0.x的配置。在vagrant 1.1+中,它與Vagrant.configure("1")同義。