文章目录
1:Vagrantfile
Vagrantfile的主要功能是描述项目所需的机器类型,以及如何配置和提供这些机器。Vagrantfiles之所以称为Vagrantfiles,是因为该文件的实际文本文件名是Vagrantfile(除非您的文件系统在严格区分大小写的模式下运行,否则大小写并不重要)。
Vagrant意味着每个项目运行一个Vagrantfile,并且该Vagrantfile应该提交给版本控制。这允许参与项目的其他开发人员签出代码,运行vagrant up,并继续他们的工作。vagrantfile可以跨Vagrant支持的每个平台移植。
Vagrantfile的语法是Ruby,但对Ruby编程语言的了解并不是修改该Vagrantfile所必需的,因为它主要是简单的变量赋值。事实上,Ruby甚至不是最受欢迎的Vagrant使用的社区,这可以帮助您了解,尽管没有Ruby知识,但人们使用Vagrant是非常成功的。
2:装载命令和合并(Load Order and Merging)
- 需要理解的一个重要概念是Vagrant如何加载vagrantfile。Vagrant实际上加载一系列vagrantfile,并在运行过程中合并设置。这允许不同级别特异性的vagrantfile覆盖之前的设置。Vagrantfiles的加载顺序如下所示。注意,如果在任何步骤中都没有找到Vagrantfile,则Vagrant将继续执行下一个步骤。
- 与用于给定机器的盒子一起打包的文件。
- 在您的Vagrant主目录中的Vagrantfile(默认为~/. Vagrant .d)。这允许您为系统用户指定一些默认值。</