VirtualBox나 VMWare를 활용해서 CUI로 가상머신을 만들수 있는 프로그램
vagrant initvagrant upvagrant haltvagrant destroyvagrant sshvagrant ssh-configvagrant connectvagrant global-statusvagrant helpvagrant packagevagrant portvagrant powershellvagrant provisionvagrant pushvagrant rdpvagrant reloadvagrant loginvagrant sharevagrant statusvagrant suspendvagrant up or vagrant resumevagrant resumevagrant versionvagrant snapshotvagrant boxvagrant 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개의 인스턴스를 생성한다.