VirtualBox나 VMWare를 활용해서 CUI로 가상머신을 만들수 있는 프로그램
vagrant init
vagrant up
vagrant halt
vagrant destroy
vagrant ssh
vagrant ssh-config
vagrant connect
vagrant global-status
vagrant help
vagrant package
vagrant port
vagrant powershell
vagrant provision
vagrant push
vagrant rdp
vagrant reload
vagrant login
vagrant share
vagrant status
vagrant suspend
vagrant up
or vagrant resume
vagrant resume
vagrant version
vagrant snapshot
vagrant box
vagrant plugin
가상 머신에다가 자동으로 소프트웨어를 설치하거나 설정을 적용하는 것 보통
vagrant up
을 할 경우 최초 한번만 수행
https://www.vagrantup.com/docs/provisioning/
가상 머신 작업 내용을 퍼블릭하게 공개 할 수 있다.
https://www.vagrantup.com/docs/share/ https://www.vagrantup.com/docs/share/http.html
테스트를 하기 위해서 여러 인스턴스가 필요할 때가 있다.
이때 사용하기 위한 Vagrantfile
Vagrant.configure("2") do |config|
def define_instance(instance, port)
instance.vm.network :"forwarded_port", guest: 22, host: port, id: 'ssh'
instance.vm.box = "ubuntu/trusty64"
instance.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.cpus = 2
end
end
(0..5).each do |i|
config.vm.define "instance#{i}" do |instance|
define_instance(instance, 2222 + i)
end
end
end
총 6개의 인스턴스를 생성한다.