vagrant
- 스크립트 기반의 가상 머신 구축 솔루션
- virtual box, VMware 지원
vagrant Docs
$ brew install vagrant
🍻홈브루로 설치 후 버전 확인~ (하이퍼바이저는 vbox7.0 버전으로 진행)
$ vagrant init --기본 파일 생성
--디렉토리에 Vagrantfile 생성
$ vagrant up --Vagrantfile 확인 후 프로비저닝
$ vagrant ssh --vm 원격 접속
$ vagrant halt --vm 종료
$ vagrant destroy --vm 삭제
$ vagrant provision --변경사항 동기화
🎈 vagrant box는 여기서 확인 가능
$ vagrant init
init 실행 후 생성된 파일을 열어보면,
기본 설정만 있는 것을 확인 할 수 있다! (첫줄의 mode는 작성된 언어를 의미)
config.vm.box = "base"
해당 부분이 설치할 os 이미지를 지정하는 구문이다. 클라우드에 접속하여 하단의 이미지로 설치를 진행해보자.
기본 파일의 주석을 제거하고 필요한 부분만 남겨 설정을 마친다.
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.box_check_update = false
config.vm.network "forwarded_port", guest: 22, host: 2200, host_ip: "127.0.0.1", auto_correct: true, id: "ssh"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "public_network"
config.vm.synced_folder "../data", "/vagrant_data", disabled: true
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
vb.memory = "1024"
end
end
이후 vagrant up
명령으로 생성!
(⬆️ 중간에 네트워크 인터페이스를 지정해줘야함)
설치시 Installing Virtualbox Guest Additions 7.0.6 - guest version is unknown
라는 에러가 출력되는데, GA가 없어서 발생하는 것이라고 한다. 당장은 필요 없으니 스킵
조금 기다리면 필요한 패키지가 설치되고 vm이 실행된 것을 확인 할 수 있다.
$ vagrant ssh
명령으로 접속하여 확인해본다.
os 버전도 일치하고, ip도 맞게 들어갔다.
vagrant로 vm 간단 구축 완료~~✌️