본문 바로가기

Infra

[Infra] 가상 테스트 환경 만들기(버추얼박스, 베이그런트 설치)

안냐심니까 ~!!!!!!!!!!!!

지난 포스팅에서 컨테이너 인프라 환경에 대해서 알아보았눈데용

 

 

[Infra] 컨테이너 인프라 환경이란?

ㅈㅣ난 포스팅을 이어 차근차근 공부해보자구요 ~ [Infra] 쿠버네티스가 뭐얏! 안뇽 ~ 쿠버네티스를 공부하게 되었어요 .. ~! 작년 겨울에 구글 스터디잼 활동으로 쿠버네티스를 했었는데 ,, 기억이

min-0.tistory.com

 

오늘은 말이죠옹

드형 인프라(Iac, Infrastructure as Code)를 구성하기 위해

베이그런트를 통해 가상 환경을 구축해보도록 하겠읍니당

 


 

1. 버추얼박스 설치

버추얼박스 다운로드 페이지에 접속하여 운영체제에 맞게 다운로드를 진행합니다

저는 책 내용에 따라 6.1.12 버전을 사용했습니다!

(원한다면 아래 링크를 통해 다운로드 하시면 됩니댜 ㅎ)

 

Download_Old_Builds_6_1 – Oracle VM VirtualBox

Download VirtualBox (Old Builds): VirtualBox 6.1 The Extension Packs in this section are released under the VirtualBox Personal Use and Evaluation License. All other binaries are released under the terms of the GPL version 2. By downloading, you agree to t

www.virtualbox.org

 

(에그긍 ..)

 

 

2. 베이그런트 설치하기

베이그런트는 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해두었다가 필요할 때 시스템을 사용할 수 있는 상태로 만들어 준다. 이를 프로비저닝이라고 함 !

베이그런트 다운로드 페이지에 접속하여 운영체제 환경에 맞게 다운로드 하면 됨유

저는 2.2.9 버전 설치했다옹

 

 

Install | Vagrant | HashiCorp Developer

Explore Vagrant product documentation, tutorials, and examples.

developer.hashicorp.com

 

무지성 Next 클릭

 

 

Finish 누르면 시스템을 재시작하겠다는 로그창이 뜬다

Yes 누르면 재시작 해요 ~

나 아무생각 없이 yes 눌렀다가 갑자기 꺼져서 진짜 당황했긔 ㅎㅎ

 

3. 베이그런트 테스트하기

베이그런트가 잘 실행될지 확인을 해보쟈

프로비저닝을 위한 코드를 작성하고 이를 베이그런트에서 불러온 후 버추얼박스에 운영체제를 설치한다!

1) 베이그런트 설치 디렉토리에서 cmd를 실행하고

 

vagrant init

 

명령어 실행

 

2) 가상 머신 이미지 수정하기가상 머신의 이미지를 선택하고 필요에 맞게 이미지를 수정하는 과정이 필요한데, ㅇㅣ 복잡한 과정을 다 뛰어넘고 작가님들이 열심히 만들어주신 이미지를 다운 받아보겠습니다

 

3) vagrantfile 수정하기

 

config.vm.box = "sysnet4admin/CentOS-k8s"

 

 

 

로 수정해주는 작업을 해줍니다

 

4) 1)과 같이 cmd 창을 열어서

vagrant up

 

명령어 실행 하면 

 

이미지 다운이 끝났다면 버추얼 박스를 열어서 만들어졌는지 확인 !

 

만들어졌으면 vagrant ssh, uptime, cat /etc/redhat-release 로 확인만 하면 되는데 .. 안된다 ..

보면 전원이 꺼져있어서 "시작"을 눌렀는데

오류 발생 .. 열받네 ,,

 

 


 

찾아보니 내가 설치한 버추얼 박스에 맞는 확장 패키지를 다운 받아주어야 한다고 한다!

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

위 사이트에서 찾아서 다운 받아 설치하고 다시 4)를 실행한다면 정상 작동 될 것이다 ~!(아마도)

 


아래는 자주 사용하는 베이그런트 명령어 이긔

베이그런트 명령 설명
vagrant init 프로비저닝을 위한 기초 파일 생성
vagrant up vagrantfile을 읽어 프로비저닝 진행
vagrant halt 가상 머신 종료
vagrant destroy 가상 머신 삭제
vagrant ssh 가상 머신의 ssh 접속
vagrant provision 가상 머신에 변경된 설정 적용

 


 

진행하던 프로젝트가 더 이상 할 필요가 없어졌기에 .. (퇴사!)

인프라 관련 공부는 다음에 찾아오겠습니다!

감사합니당😅