no risk no life

技術、投資、時事など

Vagrantfileを複数ファイルへ分割する

参考サイト

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をまとめて管理できるようになって便利