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