2013-03-16 75 views
6

我想使用流浪汉,但不污染我正在与n + VirtualBox机器工作的机器。流浪者使用不同的主机

我搜索了网页,但什么也没找到。我真正想要的是在我的笔记本电脑上工作,并在那里调用vagrant up,但它应该在另一个例如我的网络上安装有VirtualBox的Linux计算机。

现在是否有可能,因为它跟那些和EC2完全相同的aws-provider并没有太大的不同。

如果使用NTFS而不是使用rsync的aws-provider,它也会很好。

感谢您提前给出答案。 丹尼尔

+0

我不认为这是可能的,尤其是在版本1.1之前的Vagrant(没有提供者抽象) - 我真的想拥有该功能也是出于同样的原因,也许有机会为它实现一个特殊的提供者 – cmur2 2013-03-16 19:50:00

回答

0

目前这是不可能的。 GitHub上有关于此主题的issue,但它已关闭。作者在评论中说:

这是我甚至不会看到建立到Vagrant本身至少直到1.0后:)我已经标记为功能请求,但不要除非立即有令人信服的理由,否则计划再看一遍。

大约一年,然后大约两个月前,两个人问这个问题上的状态,我们现在发布1.0,但没有发生过任何这反应的是,不幸:-(

1

由于流浪者不直接支持这一点,我会做这样的事情。

首先,保留所有的Vagrantfiles在主机服务器上的相同目录的子目录,然后在你的主机看起来应该创建一个脚本vagrant_runner像这样:

#!/bin/bash 
VAGRANT_HOME='/home/bar/vagrant' 

cd ${VAGRANT_HOME}/$1 
# Strip off the subdir name so we can pass all the rest of our 
# arguments to vagrant 
shift 
vagrant [email protected] 

然后在你的笔记本电脑,你将有一个rvagrant脚本:

#!/bin/bash 
VAGRANT_HOST=dnsname_of_vagrant_host 
VAGRANT_USER=vagrant_user 

ssh ${VAGRANT_USER}@${VAGRANT_HOST} vagrant_runner [email protected] 

那么你可以做rvagrant foo up揭开序幕中定义的虚拟机的/ home /酒吧/流浪者/富/ Vagrantfile,或rvagrant foo destroy -f摧毁它。