vagrant 사용시 여러 개의 vm을 실행/종료가 가능하다. 아래의 샘플을 잘 이용하면 될 것이다. 

web과 mysql 이라는 가상머신을 만들고 vm의 이름과 provider 이름을 web과 mysql 으로 변경했다. 



# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!

VAGRANTFILE_API_VERSION = "2"


Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

    config.vm.box = "precise64"

    config.vm.box_url = "http://files.vagrantup.com/precise64.box"

    config.vm.provision :shell, :path => "test.sh"


    config.vm.define :web do |web_config|

        web_config.vm.box = "web"

        web_config.vm.define "foohost" do |foohost|

        end

        web_config.vm.hostname = "web"

        web_config.vm.network "private_network", ip: "192.168.1.50"

        web_config.vm.provider :virtualbox do |vb|

            vb.name = "web"

        end

    end


    config.vm.define :mysql do |mysql_config|

        mysql_config.vm.box = "mysql"

        mysql_config.vm.define "foohost" do |foohost|

        end

        mysql_config.vm.hostname = "mysql"

        mysql_config.vm.network "private_network", ip: "192.168.1.51"

        mysql_config.vm.provider :virtualbox do |vb|

            vb.name = "mysql"

        end

    end

end







참고

http://docs.vagrantup.com/v2/virtualbox/configuration.html

https://docs.vagrantup.com/v2/multi-machine/

http://maci0.wordpress.com/2013/11/09/dynamic-multi-machine-vagrantfile/



Posted by '김용환'

댓글을 달아 주세요