我正在尝试调整我的Vagrantfile,这样它就会在项目根目录中自动创建一个文件夹,如果它丢失了。创建文件夹没有问题,但我很难找到在哪里创建该文件夹。
我发现这个信息可以在Vagrant::Environment对象上作为cwd使用,但是我不知道如何从我的Vagrantfile文件中获取当前实例。Vagrant的文档似乎有点稀疏。
编辑:
我的问题不是如何使用木偶。我在Vagrantfile文件里写了一些代码。我想知道如何获得Vagrant::Environment的当前实例。
发布于 2013-08-26 17:05:28
要找到Vagrantfile目录,请在Vagrantfile中尝试如下:
vagrant_root = File.dirname(__FILE__)发布于 2013-06-30 00:11:29
默认情况下,根目录为/home/vagrant。
下面是一个使用new_folder用户创建vagrant的示例
exec { 'create folder':
cwd => '/home/vagrant',
user => 'vagrant',
command => 'mkdir new_folder',
unless => "/usr/bin/test -d /home/vagrant/new_folder",
}发布于 2013-07-01 08:59:58
我不知道这个Vagrant::Environment对象是什么.似乎没有文件..。
如果我想在与我的Vagrantfile相同的目录中创建一个新文件夹,我只需要使用shell提供程序:
config.vm.provision :shell, :inline => "mkdir -p /vagrant/test_folder;"如果您希望主机上包含Vagrantfile的文件夹,那么尝试将其放入您的Vagrantfile中。
puts Dir.pwd应该打印目录..。所以你可以试着用这个变量来做一些事情。
https://stackoverflow.com/questions/17376349
复制相似问题