我想使用 Vagrant 但不污染我正在使用 n+ VirtualBox 机器的机器。
我在网上搜索但一无所获。我真正想要的是在我的笔记本电脑上工作并在vagrant up
那里调用,但它应该在我的网络上安装了 VirtualBox 的另一台 Linux 计算机上启动来宾。
目前这可能吗,因为它与使用 EC2 完全一样的 aws-provider 并没有太大不同。
如果它使用 NTFS 而不是使用 rsync的aws-provider也会很好。
提前感谢您的回答。丹尼尔
我想使用 Vagrant 但不污染我正在使用 n+ VirtualBox 机器的机器。
我在网上搜索但一无所获。我真正想要的是在我的笔记本电脑上工作并在vagrant up
那里调用,但它应该在我的网络上安装了 VirtualBox 的另一台 Linux 计算机上启动来宾。
目前这可能吗,因为它与使用 EC2 完全一样的 aws-provider 并没有太大不同。
如果它使用 NTFS 而不是使用 rsync的aws-provider也会很好。
提前感谢您的回答。丹尼尔
由于 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
销毁它。
目前这是不可能的。GitHub 上有关于此主题的问题,但已关闭。作者在评论中说:
至少在 1.0 之后,我什至不会考虑将其构建到 Vagrant 本身中 :) 我已将其标记为功能请求,但除非立即出现,否则不打算再次查看它令人信服的理由。
大约一年和大约两个月前,两个人询问了这个问题的状态,因为我们现在发布 1.0,但不幸的是,还没有任何反应:-(