Configuration Version

配置版本是vagrant 1.1+能够与vagrant 1.0保持向后兼容的机制。同时引入了引人注目的新特性和配置选项。

如果你运行了vagrant init命令,Vagrantfile文件的格式大致如下:

Vagrant.configure("") 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("") do |config|
# v1 configs...
end Vagrant.configure("") do |config|
# v2 configs...
end

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

你可以在Vagrantfile文件中看到这一点。这实际上是vagrant 1.0.x的配置。在vagrant 1.1+中,它与Vagrant.configure("1")同义。

最新文章

  1. Mayor's posters(线段树+离散化POJ2528)
  2. tesseract-ocr 出现 错误 Please make sure the TESSDATA_PREFIX environment variable is set to the parent d irectory of your "tessdata" directory.解决方案
  3. Android软件安全开发实践(下)
  4. Git提交引用和引用日志
  5. Hibernate 系列教程16-二级缓存
  6. replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
  7. [记录]CentOS搭建SVN服务器(主从同步)
  8. 解决Android Studio 3.0导入module依赖后unable to merge index
  9. 《读书报告 -- Elasticsearch入门 》-- 安装以及简单使用(1)
  10. Respone弹窗
  11. 廖雪峰Git入门教程
  12. python基础 ---- 使用pyCharm 调试
  13. Mysql 性能优化6【重要】 索引优化
  14. Office Web Apps 错误日志
  15. 百度网盘 http://pandownload.com/index.html
  16. linux使用bin文件安装jdk
  17. C# MVC框架初学者
  18. 通过切换iframe来定位元素(用于Python+selenium自动化测试)
  19. EXTJS入门教程及其框架搭建
  20. AOP:spring 的Annotation配置

热门文章

  1. JVM之---垃圾回收
  2. 不要在对抽象类接口abstract virtual什么的混淆不清了
  3. p2p状态码
  4. Spring Boot—12URL映射
  5. Linux之FineBI集群部署
  6. TextBlock 重写,当文本过长时,自动截断文本并出现Tooltip
  7. PS改变图像颜色
  8. Android属性动画:插值器与估值器
  9. XSS 相关 payload 集合
  10. UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-5: ordin al not in range(128)——解决方案备注