vagrant で複数仮想マシンの立ち上げ

vagrant で複数仮想マシンの立ち上げ

Vagrantで複数台の仮想マシンを立ち上げてsshアクセス

を参考に
複数台の仮想マシンの立ち上げ

1
2
mkdir vagrant_centos
 vagrant init centos/7

で練習のためのディレクトリを作成し
ここへ cdコマンドで移動

次に初期設定
すでに box に centos/7 が追加されているので
これを使って作業します

なお、box を追加する方法は
MacにVagrantでCentOS7環境を作成


agrantで開発環境作成

を参考に

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 を実行するか指定します