데브옵스 & 인프라/Kubernetes

[Infra Tools] 인프라 생성을 위한 도구 설치(버추얼박스, 베이그런트)

턴태 2022. 8. 31. 14:41

1. 버추얼 박스 설치

 

버추얼 박스는 가상화 소프트웨어로 운영 체제를 게스트 운영 체제로 사용할 수 있도록 해줍니다.

 

https://www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

 

본인의 운영체제에 맞는 파일을 다운로드해서 설치합니다. 모든 설치는 기본값으로 해도 됩니다.

 

2. 베이그런트 설치

 

가상 운영 체제를 설치할 때, 미리 스크립트를 작성하여 사용자의 요구에 맞추어 시스템을 원하는 상태로 만들어주는 프로비저닝 도구입니다.

 

https://www.vagrantup.com/

 

Vagrant by HashiCorp

Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.

www.vagrantup.com

베이그런트 홈페이지에 접속하여 Download 버튼을 눌러서 설치 파일을 다운받아 설치합니다.

 

라이선스 동의에 체크한 후 모두 기본값으로 설치합니다. 마지막에 컴퓨터를 재시작합니다.

 

프로비저닝 코드를 특정 디렉토리에 담아 cmd와 같은 터미널 환경에서 구동

 

vagrant init

vagrant init으로 프로비저닝에 사용할 기초 파일을 만들어냅니다.

 

이제 베이그런트가 생성한 Vagrant 파일에서 스크립트를 작성하면 됩니다.

 

이때 바로 vagrant up으로 프로비저닝을 진행하려고 하면 오류가 발생합니다. 왜냐하면 config.vm.box에서 이미지 값을 base로 받았는데, 베이그런트가 base라는 이미지를 찾지 못하기 때문입니다.

 

원하는 가상 이미지는 만들어낼 수도 있지만, 따로 다운받아 사용할 수도 있습니다.

 

https://app.vagrantup.com/boxes/search

 

Vagrant Cloud by HashiCorp

Vagrant Cloud by HashiCorp

app.vagrantup.com

 

원하는 가상 이미지를 찾아 클릭하여 설치하는 스크립트를 Vagrant 파일에 붙여넣습니다.

 

vagrant up으로 가상 머신 이미지를 다운로드한 후에

vagrant ssh

을 통해서 원격으로 가상 머신에 접속합니다.

 

가상 머신을 종료할 때는

vagrant halt

를 입력하며,

 

가상 머신을 삭제하기 위해서는

vagrant destroy -f

를 입력합니다. 삭제하기 이전에 가상 머신을 종료하기 위해서 -f 옵션을 추가했습니다.