7

我想使用 Vagrant 但不污染我正在使用 n+ VirtualBox 机器的机器。

我在网上搜索但一无所获。我真正想要的是在我的笔记本电脑上工作并在vagrant up那里调用,但它应该在我的网络上安装了 VirtualBox 的另一台 Linux 计算机上启动来宾。

目前这可能吗,因为它与使用 EC2 完全一样的 aws-provider 并没有太大不同。

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

提前感谢您的回答。丹尼尔

4

2 回答 2

1

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

首先,将所有 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 $@

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

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

ssh ${VAGRANT_USER}@${VAGRANT_HOST} vagrant_runner $@

然后你可以rvagrant foo up启动 /home/bar/vagrant/foo/Vagrantfile 中定义的虚拟机,或者rvagrant foo destroy -f销毁它。

于 2013-06-29T22:08:01.370 回答
0

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

至少在 1.0 之后,我什至不会考虑将其构建到 Vagrant 本身中 :) 我已将其标记为功能请求,但除非立即出现,否则不打算再次查看它令人信服的理由。

大约一年和大约两个月前,两个人询问了这个问题的状态,因为我们现在发布 1.0,但不幸的是,还没有任何反应:-(

于 2013-03-26T19:39:15.627 回答