notebook

都内でWEB系エンジニアやってます。

vagrant で複数VMを起動する

vagrant で複数VMを起動する

vagrantで複数VMを起動することで簡単にそれなりの実験環境を作る事ができます。

これができる事で一台がWEBサーバ、もう一台がDBサーバ、のような環境が簡単に作れてしまう!

vagrantで複数VMを起動するにはvagrantfileを編集して下記のように設定

Vagrantfile

  config.vm.box = "centos"
  config.vm.define :master do |master|
    master.vm.hostname = "master"
    master.vm.network :forwarded_port, guest: 22, host: 2223, host_ip: "127.0.0.1"
    master.vm.network :private_network, ip: "192.168.1.11"
  end
  config.vm.define :slave do |slave|
    slave.vm.hostname = "slave"
    slave.vm.network :forwarded_port, guest: 22, host: 2224, host_ip: "127.0.0.1"
    slave.vm.network :private_network, ip: "192.168.1.12"
  end
  • config.vm.box

ベースボックスを指定する DLして追加したボックスでも自分で作ったボックスでもOK

  • forwarded_port

ホストからsshするための設定 ターミナルソフト(putty)からssh接続する時に指定のポートとIPを入力するとログインできる

  • private_network

VMにIPを設定します このIPを指定する事でVM間での通信ができるようになる

これで設定は終わり!

vagrant up

設定したVMが順次起動されていきます。

あとはいつもの複数サーバがある状態と同じように作業すればOK、とても簡単

今まで一台のVM作るのに相当時間かけてたのにコマンド一発でできてしまうのが何より楽しいw