vagrant で複数仮想マシンの立ち上げ
Vagrantで複数台の仮想マシンを立ち上げてsshアクセス
を参考に
複数台の仮想マシンの立ち上げ
1 2 | mkdir vagrant_centos vagrant init centos /7 |
で練習のためのディレクトリを作成し
ここへ cdコマンドで移動
次に初期設定
すでに box に centos/7 が追加されているので
これを使って作業します
なお、box を追加する方法は
MacにVagrantでCentOS7環境を作成
を参考に
1 | vagrant box add centos /7 |
でbox を追加しています
現在追加している box 一覧を見るには
1 | vagrant box list |
でみることができます
vagrant itit したあと
Vagrantfile
ができているので、このファイルを編集し
仮想マシンの設定を追加することで複数台の仮想マシンを
作成することが可能になります
では設定
1 | vim Vagrantfile |
で設定ファイルを開き
15行目の
1 | config.vm.box = "centos/7" |
の下へファイルを追記し3台構成にしてみます
1 2 3 4 5 6 7 8 9 10 11 | config.vm.define "web" do |vm1| vm1.vm.network "private_network" , ip: "192.168.33.21" end config.vm.define "db" do |vm2| vm2.vm.network "private_network" , ip: "192.168.33.22" end config.vm.define "app" do |vm3| vm3.vm.network "private_network" , ip: "192.168.33.23" end |
これを追記して保存したら
1 | vagrant up |
で3台同時起動
起動している状態の確認をするには
1 | vagrant status |
でOK
現在の状態だと
1 2 3 | web running (virtualbox) db running (virtualbox) app running (virtualbox) |
となっていて3台同時起動しているのがわかります
なお、ssh の設定は
1 | vagrant ssh -config web |
というようにすれば設定を表示できます
今回、web のssh設定は
1 2 3 4 5 6 7 8 9 10 | Host web HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/snowpool/vagrant_centos/ .vagrant /machines/web/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL |
また、複数の仮想マシンを立ち上げている場合
vagrant ssh でログインするには
1 | vagrant ssh web |
というようにどの仮想マシンにssh を実行するか指定します