7

Vagrant を使用したいのですが、n+ VirtualBox マシンで作業しているマシンを汚染したくありません。

ウェブを検索しましたが、何も見つかりませんでした。私が本当に望んでいるのは、ラップトップで作業してvagrant upそこで呼び出すことですが、VirtualBoxがインストールされているネットワーク上の別のLinuxコンピューターなどでゲストを起動する必要があります。

EC2でまさにそれを行うaws-providerと大差ないため、現時点でそれは可能ですか。

rsync を使用するaws-providerの代わりに NTFS を使用するとよいでしょう。

事前にご回答いただきありがとうございます。ダニエル

4

2 に答える 2

1

vagrant はこれを直接サポートしていないため、次のようにします。

まず、すべての Vagrantfile をホスト サーバー上の同じディレクトリのサブディレクトリに保存します。次に、ホスト マシンに次のような 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 で定義された VM を開始するかrvagrant foo destroy -f、破棄します。

于 2013-06-29T22:08:01.370 に答える
0

現時点では、これは不可能です。このトピックに関して GitHubでイシューがありましたが、クローズされました。コメントの中で、著者は次のように述べています。

これは、少なくともポスト 1.0 までは、Vagrant 自体に組み込むことさえ考えないものです :) 私はこれを機能リクエストとしてマークしましたが、すぐに問題が発生しない限り、しばらくの間、再度検討する予定はありません。やむを得ない理由。

約 1 年と約 2 か月前に 2 人がこの問題の状況について尋ねましたが、残念ながらまだ 1.0 を投稿しているため、反応はありません :-(

于 2013-03-26T19:39:15.627 に答える