首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找Vagrantfile文件夹

查找Vagrantfile文件夹
EN

Stack Overflow用户
提问于 2013-06-29 03:21:24
回答 3查看 11.3K关注 0票数 13

我正在尝试调整我的Vagrantfile,这样它就会在项目根目录中自动创建一个文件夹,如果它丢失了。创建文件夹没有问题,但我很难找到在哪里创建该文件夹。

我发现这个信息可以在Vagrant::Environment对象上作为cwd使用,但是我不知道如何从我的Vagrantfile文件中获取当前实例。Vagrant的文档似乎有点稀疏。

编辑:

我的问题不是如何使用木偶。我在Vagrantfile文件里写了一些代码。我想知道如何获得Vagrant::Environment的当前实例。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-26 17:05:28

要找到Vagrantfile目录,请在Vagrantfile中尝试如下:

代码语言:javascript
复制
vagrant_root = File.dirname(__FILE__)
票数 26
EN

Stack Overflow用户

发布于 2013-06-30 00:11:29

默认情况下,根目录为/home/vagrant

下面是一个使用new_folder用户创建vagrant的示例

代码语言:javascript
复制
  exec { 'create folder':
    cwd     => '/home/vagrant',
    user    => 'vagrant',
    command => 'mkdir new_folder',
    unless  => "/usr/bin/test -d /home/vagrant/new_folder",
  }
票数 0
EN

Stack Overflow用户

发布于 2013-07-01 08:59:58

我不知道这个Vagrant::Environment对象是什么.似乎没有文件..。

如果我想在与我的Vagrantfile相同的目录中创建一个新文件夹,我只需要使用shell提供程序:

代码语言:javascript
复制
  config.vm.provision :shell, :inline => "mkdir -p /vagrant/test_folder;"

如果您希望主机上包含Vagrantfile的文件夹,那么尝试将其放入您的Vagrantfile中。

代码语言:javascript
复制
  puts Dir.pwd

应该打印目录..。所以你可以试着用这个变量来做一些事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17376349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档