Ruby 原始Vagrantfile从框中的位置嵌入Vagrantfile

Ruby 原始Vagrantfile从框中的位置嵌入Vagrantfile,ruby,vagrant,vagrantfile,Ruby,Vagrant,Vagrantfile,我有一个自定义框,其中包含一个嵌入式文件,我们称之为VF1。该文件包含许多特定于框的配置/功能,目标是我应该并且能够生成项目文件VF2,只需: Vagrant.configure(2) do |config| config.vm.box = "my/box" end 而且仍然可以获得所有的功能,如Puppet集成、VirtualBox调整、YAML配置支持等。问题是我想从VF1中读取与VF2相关的文件。在我看来,VF2在VF1之前加载,因此,Vagrant应该能够在加载VF1之前找出VF2

我有一个自定义框,其中包含一个嵌入式文件,我们称之为VF1。该文件包含许多特定于框的配置/功能,目标是我应该并且能够生成项目文件VF2,只需:

Vagrant.configure(2) do |config|
  config.vm.box = "my/box"
end
而且仍然可以获得所有的功能,如Puppet集成、VirtualBox调整、YAML配置支持等。问题是我想从VF1中读取与VF2相关的文件。在我看来,VF2在VF1之前加载,因此,Vagrant应该能够在加载VF1之前找出VF2在哪里。那么,我如何访问这些信息

现在,对我来说,更具体地说,我将从链接GH回购开始,在这里你可以看到我正在尝试做什么:

因此:

我的自定义框名为dkarlovi/centos-6.6 它嵌入了一个自定义文件, 安装后,该文件最终位于/home/dkarlovi/.vagrant.d/box/dkarlovi-VAGRANTSLASH-centos-6.6/1.0.0/virtualbox/include//u Vagrantfile中 我在/home/dkarlovi/Vagrant/project1、Vagrant init dkarlovi/centos-6.6-minimal中创建了一个新的流浪项目 运行时,我可以看到/home/dkarlovi/Vagrant/project1/Vagrantfile在/home/dkarlovi/.Vagrant.d/box/dkarlovi-VAGRANTSLASH-centos-6.6/1.0.0/virtualbox/include//u Vagrantfile之前得到了评估,所以理论上,我应该能够找出启动这一切的Vagrantfile在哪里 我现在正在模拟这个,看到了吗,但是如果我从say/home/dkarlovi/vagrant/project1/src运行vagrant,这个就不起作用了
我这样做是为了能够检查是否存在与木偶相关的某些文件,并打开/关闭资源调配,这样,如果文件存在或不存在,我就能够拥有完整的木偶堆栈。如果文件不存在,我的盒子就变得更通用,更适合我的使用。

我不明白你的要求。你能提供更多的信息和例子吗?@phoet是的,我已经更新了这个问题。@DaliborKarlović我在寻找同样的问题,你能找到它吗?或者你是如何解决的?@madpoit这个问题仍然没有解决方案。我制造了一个没有解决的问题。