Skip to main content

가상화 짝궁, 베이그런트

UTM, virtual fusion, virtual box 등 다양한 가상화 도구들을 사용해왔지만 어떤 가상화 도구를 사용하던 UI를 필요로 하지 않고 초기 네트워크 설정이 끝나면 CLI로만 다루기를 좋아해서 항상 vagrant로 프로비저닝 했기에 vagrant 명령어를 정리해보고자 한다.

기존에 사용하던 인텔 맥에서는 가상화가 무리 없이 실행되지만 현재 사용중인 애플칩 맥은 베타버전인 virtual fusion을 사용해도 설정 문제인지 도통 실행될 생각을 하지 않는다. 😭😭😭 어쩔 수 없이 UTM으로 서버를 올리긴 했지만...vagrant가 보고 싶은 날이다.

Vagrant 기본 명령어

  • vagrant init: 베이그런트를 프로비저닝하기 위한 Vagrantfile을 생성
  • vagrant ip: 작성된 Vagrantfile을 바탕으로 프로비저닝을 진행한다.
  • vagrant halt: 베이그런트에서 관리하는 가상 머신을 종료한다.
  • vagrant destroy: 베이그런트에서 관리하는 가상 머신을 삭제한다.
  • vagrant ssh: 베이그런트에서 생성된 가상 머신에 ssh로 접속한다.
  • vagrant provision: 베이그런트에서 관리하는 가상 머신의 설정을 변경 및 적용
  • vagrant status: 베이그런트에서 프로비저닝한 가상머신의 상태를 확인
  • vagrant package: 현재 실행 중인 VirtualBox를 재사용 가능한 box로 생성

스냅샷 명령어

  • vagrant snapshot list: 스냅샷 리스트 조회
  • vagrant snapshot save [SNAPSHOTNAME]: 스냅샷 저장
  • vagrant snapshot restore [SNAPSHOTNAME]: 스냅샷 복원
  • vagrant snapshot delete [SNAPSHOTNAME]: 스냅샷 삭제
  • vagrant snapshot push: 스냅샷 푸시, 현재 상태 스냅샷으로 저장, (이름 지정 x)
  • vagrant snapshot pop: 스냅샷 복원, 가장 최근에 푸시된 스냅샷 복원, (이름 지정 x)
Vagrant 생성 (VirtualBox)
  • vagrant init kalilinux/rolling
  • vi Vagrantfile
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.cpus = 4
vb.memory = 4096
end
  • vagrant up
vm 리소스 변경하기
  • Vagrantfile이 있는 경로로 이동
  • vi Vagrantfile
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.cpus = 4
vb.memory = 4096
end
  • vagrant up
  • vagrant provision