我可以 - vagrant add box - 在 Vagrantfile 中吗?

Can I - vagrant add box - inside a Vagrantfile?

如果我理解正确的话,使用 vagrant 的目的是让开发人员将项目源代码与 Vagrantfile 运行s "vagrant up" 一起提取,对吗?开发人员不应该正确地列出和添加框,他不应该关心 devops...这就是目的,在开发人员启动和 运行ning 之前尽可能减少摩擦,让 him/her 专注于他们正在构建的应用程序...所以?我可以在 Vagrant 文件添加框中加入吗?仅当它们不可用时?嘿 - vagrant 插件怎么样?我也可以将它们添加到 Vagrantfile 中吗? Vagrant 是否足够聪明,不会 运行 不必要的配置两次?干杯,阿贾

  1. 您可以在您的 Vagrant 文件中指示应使用哪个基本框作为起点。如果在主机上找不到这个盒子,Vagrant 将尝试从 Atlas (Vagrant's box repository) or from custom link if provided. Read about config.vm.boxconfig.vm.box_url 配置选项下载它。

  2. 否,Vagrant 插件需要从命令行手动安装。您可以在 Vagrantfile 中添加检查以查看是否安装了插件。 See this answer for more info.

  3. Vagrant 只会在创建 VM 时 运行 配置一次。如果需要,您可以从命令行重新 运行 提供,但 Vagrant 对您提供的内容一无所知。它只是在执行它。如果您使用 Puppet/Chef/Ansible 到 运行 提供等解决方案,如果达到所需状态,它们 "smart enough" 不会重复相同的提供步骤。