LoginSignup
0
0

More than 1 year has passed since last update.

【Vagrant】vagrantをコピーして2つ同時に立ち上げたい

Last updated at Posted at 2021-06-04

環境

MacOS
VirtualBox
Vagrant

Problem

vagrantの環境を作成したプロジェクトファイル丸ごとコピーして同時に立ち上げたい!
という場面がどれだけあるのか分かりませんが、私は今回その場面に直面しましたので残しておきます。
具体的にはRailsのプロジェクトをコピーして、片方をアプリケーション用。片方をRDS用として相互通信させたかった。
プロジェクトフォルダをコピーして「vagrant up」するとオリジナルと同じVMで立ち上がってしまいます。
これでは共存(同時に立ち上げ)出来ません。

Solve

同一人物とされているのならコピー先をユニークにしてあげましょう。

PRIVATE_IP = '192.168.33.10'  # オリジナルとは別のIPにしましょう
Vagrant.configure(2) do |config|
  config.vm.define "I_am_copy"  # 名前を定義してあげることでユニークとなる
end

あとはそれぞれ立ち上げてあげると同時に2つのvmが立ち上がると思います。

vagrant up

Oracle_VM_VirtualBox_Manager.png

まとめ

やりたいことによって様々な最適解があると思います。(オリジナルにdefine2つ書いて立ち上げるとか)
ぶっちゃけRDS用はオリジナルをパッケージ化して新たにinitしたほうがスッキリした気がする。
どうせVagrantfileとかコピーするし、手間は少ないからまぁいいかな。。
サクッと同時に立ち上げたいときはオススメです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0