動機
ローカルマシンで開発環境を構築してマネージメントサーバから開発マシーンの設定を管理できると同じ構成を
「開発環境」->「確認環境」->「本番環境」と同じことを繰り返せるのではとおもいまずは環境を作成できるようになりたい
前提
vagrant コマンド自体は簡単なことしかしていないので、box の追加などは前提として行っているとします
やりたいこと
Vagrantfile で複数のゲスト OS を起動したい
Vagrantfile 作成
Vagrantfile
Vagrant.configure(2) do |config|
config.vm.box = "centos7"
config.vm.define "mg" do |mg|
mg.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2222
mg.vm.network :private_network, ip: "192.168.33.10", virtualbox__intnet: "intnet"
end
config.vm.define "web" do |web|
web.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2223
web.vm.network :private_network, ip: "192.168.33.20", virtualbox__intnet: "intnet"
end
end
上記 Vagrantfile は github へ一応反映しています
仮想マシン起動
$ vagrant up
仮想マシンに ssh 接続確認
mg -> web 接続確認
$ vagrant ssh mg
$ ssh vagrant@192.168.33.20
web -> mg 接続確認
$ vagrant ssh web
$ ssh vagrant@192.168.33.10
これで一旦、mg(management server) -> web へ構成を反映できそうな環境作成にちかずいたかなと・・・
※次回はこの環境を使い、web で samba を設定させて、ホストとファイル共有したいと思います。