본문 바로가기
DevOps

[Rocky linux8] Vagrant 구성하기

by Yoon_estar 2024. 10. 15.
728x90
반응형

개요

Vagrant는 개발 환경을 쉽게 생성하고 관리할 수 있도록 도와주는 오픈 소스 도구입니다. 이를 통해 동일한 개발 환경을 여러 개발자 간에 쉽게 공유할 수 있고, 운영체제, 소프트웨어 버전, 네트워크 설정 등을 손쉽게 가상 환경에서 설정할 수 있습니다. Vagrant는 주로 가상 머신(VM)이나 컨테이너를 관리하며, 개발자는 이를 통해 호스트 운영체제와 독립적인 환경에서 애플리케이션을 개발 및 테스트할 수 있습니다.

주요 기능

Vagrant의 주요 기능은 다음과 같습니다:

  1. 간편한 가상 환경 설정: Vagrantfile이라는 설정 파일을 통해 필요한 가상 머신의 스펙(운영체제, 네트워크, 디스크 등)을 정의합니다.
  2. 다양한 프로바이더 지원: Vagrant는 VirtualBox, VMware, Docker와 같은 여러 가상화 도구를 지원하여, 다양한 환경에서 가상 머신을 관리할 수 있습니다.
  3. 환경 공유: Vagrant 환경을 공유하기 쉽게 해주므로, 개발자는 동일한 환경에서 작업하고 테스트할 수 있어 환경 불일치로 인한 문제를 줄일 수 있습니다.
  4. 프로비저닝: 쉘 스크립트나 Ansible, Puppet, Chef 같은 도구를 사용해 가상 머신이 생성될 때 필요한 소프트웨어를 자동으로 설치하고 설정할 수 있습니다.

Vagrant는 주로 개발자와 DevOps 엔지니어들이 개발 환경을 통일하고, 로컬에서 가상 머신을 쉽게 관리하기 위해 사용됩니다.

구성하기

1. HashiCorp의 공식 저장소 추가하기

sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

2. Vagrant 설치

sudo dnf install vagrant

3. 설치 확인

vagrant --version

4. VMware ESXI 플러그인 설치

vagrant plugin install vagrant-vmware-esxi
반응형