Vagrantfileを複数ファイルへ分割する
参考サイト
子Vagrant的な使い方
./Vagrantfile
Vagrant.configure("2") do |config|
config.ssh.insert_key = false
config.vm.define "ansible-main" do |vagrant|
box = "ubuntu/trusty64"
vagrant.vm.box = box
vagrant.vm.network "private_network", ip: "192.168.33.254"
vagrant.vm.network :forwarded_port, id: "ssh", guest: 22, host: 22254
vagrant.vm.synced_folder "./ansible", "/home/vagrant/ansible"
vagrant.vm.provider "virtualbox" do |vb|
vb.memory = "768"
end
end
load "./vagrant/test/Vagrantfile" if File.exist?("./vagrant/test/Vagrantfile")
load "./vagrant/test2/Vagrantfile" if File.exist?("./vagrant/test2/Vagrantfile")
./vagrant/test/Vagrantfile
Vagrant.configure("2") do |config|
config.ssh.insert_key = false
config.vm.define "test" do |vagrant|
box = "ubuntu/trusty64"
vagrant.vm.box = box
vagrant.vm.network "private_network", ip: "192.168.33.15"
vagrant.vm.network :forwarded_port, id: "ssh", guest: 22, host: 22015
vagrant.vm.provider "virtualbox" do |vb|
vb.memory = "768"
end
vagrant.vm.provision "shell", inline: <<-SHELL
set -e
apt-get update
SHELL
end
end
所感
vagrantをまとめて管理できるようになって便利