vagrant를 사용한 vm 설치 방법
Prerequisite
virtualbox(https://www.virtualbox.org) 설치
virtualbox extension(https://www.virtualbox.org/wiki/Downloads) 설치
vargrant(https://www.vagrantup.com) 설치
vagrant plugin 설치
vagrant plugin install vagrant-vbguestvagrant plugin install vagrant-vboxmanageHow to use vagrant
폴더 생성
mkdir test
cd testvm 환경 생성
Ubuntu 20.04를 설치하는것 기준으로 작성한다. 다른 이미지를 설치하고 싶으면 구글 검색에 vagrant centos7 같이 찾으면 확인 가능하다.
vagrant init ubuntu/focal64vagrant init이후 생성되는 Vagrantfile 의 config.vm.box내용을 직접 수정해서 이미지 이름을 작성할 수도 있다.
하위에 생성되는 Vargrantfile파일에 config.vm.provider 항목을 찾아 virtualbox 이미지의 내용을 수정한다.
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
vb.memory = 2048
vb.name = "my-server"
end
endvm provisioning and run
Virtual machine을 다음의 명령어를 통해 초기 세팅 및 구동을 진행한다.
vagrant up중간에 Vagrantfile의 내용을 수정해서 다시 반영하고 싶은 경우에는 vagrant up --provision 명령어를 통하여 provisioning 을 수행한다.
vm 접속
vagrant sshvm 정지
vagrant haltvm 삭제
vagrant destroyvagrant default 설정
Disk Mount
host의
Vagrantfile파일이 있는 디렉토리가 guest의/vagrant에 자동으로 마운트 된다.
Reference
Last updated