Brew로 vagrant 설치하기

버버니야·2022년 2월 21일
1

Virtual Box Extension 설치하다 강제로 재시동되서 다시 적는 vagrant 설치..

Vagrant

Vagrant란
가상머신을 사용자의 요구에 맞게 환경을 미리 세팅하고, 사용자가 원할 때에 시스템을 사용할 수 있게 하는 Provisioning tool.

  • vagrant init - vagrant를 provisioning 하기 위한 Vagrantfile 생성
  • vagrant up - 작성된 Vagrantfile을 바탕으로 프로비저닝 진행
  • vagrant halt - vagrant에서 관리하는 가상 머신 종료
  • vagrant destroy - vagrant에서 관리하는 가상 머신 삭제
  • vagrant ssh - vagrant에서 생성된 가상 머신에 ssh로 접속
  • vagrant provision - vagrant에서 관리하는 가상머신의 설정을 변경하고적용

Envrionment

Mac OS
Macbook (Intel)

brew 설치

$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew를 통한 vagrant install

$ brew install --cask virtualbox vagrant vagrant-manager

Vagrant 2.2.19 버전 설치 (2022.02.21 기준 최신 릴리즈)

실행할 디렉토리 생성 후 init

/Documents 안에 디렉토리 생성

$ mkdir vagrant_ubuntu
$ cd vagrant_ubuntu
$ vagrant init

ls 명령어를 통해 Vagrantfile이 생성된 것을 확인 할 수 있다.

Vagrantfile을 보면

config.vm.box = "base"

Vagrant에서 박스(BOX)란 가상 머신의 이미지를 의미
기본 값은 base

현재 vagrant에서 사용가능한 이미지가 없기 때문에 다운로드

Vagrant Cloud <- 에서 ubuntu/focal64 (v20220215.1.0) 다운로드

이후 Vagrantfile을 수정

 config.vm.box = "ubuntu/focal64"

vargrant up을 통해 실행

로 수정하고 vagrant up 명령어를 통해 실행


에러가 발생했다.
이러한 경우 VirtualBox의 확장패키지가 없기 때문이라

VirtualBox의 설정에서 확장 패키지를 설치해준다.
(이때 바로 적용되는 것이 아니라 재시동이 필요하기 때문에 쓰던 글을 꼭 저장해두자...)

다시 vagrant up


문제 없이 실행이 된 것 같다.

vagrant ssh를 통해 실행중인 가상 머신에 SSH로 바로 접속하기

우분투 환경임을 확인하기 위해 우분투 명령어 실행

SSH로 접속을 성공한 것을 확인할 수 있다.

Vagrant는 디렉토리에 의존적이다.

실행하던 위치의 상위 디렉토리로 이동후 vagrant status를 해도 실행이 되지 않는다.

profile
안녕하세요

0개의 댓글