2011-09-27 12 views
27

私はバゲージシステムを稼動していますが、フォワーディングルールの1つを変更するだけで変更を適用したいと考えています。 this pageから実行中のシステムでの変電所ポート転送の変更

転送されたポートは、他 構成と同様vagrant up中に適用されます。すでに稼働中のシステムをお持ちの場合は、 vagrant reloadを呼び出して、 すべてを再インポートして再構築する必要はありません。

転送されたポートでVirtualBoxが完全に復帰するまでVirtualBoxがピックアップしないため、転送ポートに仮想マシンを再起動する必要があることに注意してください。

欲しいものとまったく同じですね!しかし、私が試してみるとvagrant reload私のシェフのすべてのレシピがリロードされています。フルプロセスには約30時間かかりますので、キッチンに行き、n番目のコーヒーを飲みなさい。

実行中のシステムでVagrantfileの変更を適用する方法はありますか?私はあまりコーヒーを飲むことができません。

答えて

38

VirtualBoxユーザーインターフェイスを使用して手動で新しいポート転送ルールを追加しようとしましたか? VirtualBoxを開いて実行中のVMを選択し、の設定 - >ネットワーク - >ポート転送を押して、たとえば、127.0.0.1:222310.0.2.15:22に転送します。これを実行した後、ポート2222(通常通り)と2223(新しいルール)でVMに接続できました。

もちろん、この新しいルールをVagrantfileに同時に追加して、最終的な再起動後にマッピングが永続的になるようにしてください。

また、VMプロビジョニングに時間がかかりすぎる場合は、シェフ/パペットステップの一部を実際のベースボックスに移動することを検討しましたか?たとえば、インストールに時間がかかるサーバソフトウェアをインストールしているとします。このソフトウェアが既にインストールされているボックスを再パッケージ化すると、あなたのバゲットの起動時間が大幅に短縮されます。

希望すると便利です。あなたは

放浪リロード--no-提供

を行うことができますし、それはシェフ、人形なしで実行する必要があります

+1

非常にシンプルで迅速な応用ソリューションをいただきありがとうございます –

+3

読者には、awonghの次の答えがあなたの探しているものかもしれません。 – marios

+0

うん、しかし、VMの再起動が欲しいものではないかもしれません。 (そして、私は上記の答えを書いたとき、2011年にそのコマンドは存在しませんでした!) – DuffJ

12

など

それはまだVM-が感じる再起動されますが、 「あなたが既に稼働しているシステムを持っていれば...」のように、多分誤解を招くかもしれません。

+0

VMを再起動することは問題です。 – TimoSolo

関連する問題