SW/리눅스

Debian 9 : Vagrant 설치 방법, 예제, 명령어

얇은생각 2021. 6. 13. 07:30
반응형

Vagrant는 가상 시스템 환경을 구축하고 관리하기 위한 오픈 소스 명령줄 도구입니다. 기본적으로 Vagrant VirtualBox, Hyper-V Docker 위에 시스템을 프로비저닝할 수 있습니다. Vagrant 플러그인 시스템을 통해 Libvirt(KVM), VMware AWS와 같은 다른 공급자를 설치할 수 있습니다.

Vagrant는 주로 개발자가 프로덕션 환경에 맞는 개발 환경을 설정하는 데 사용합니다.

Vagrant Debian 9 시스템에 설치하는 방법에 대해 설명합니다. Vagrant의 기본 제공자인 VirtualBox 제공자를 사용할 예정입니다.

 

 

Debian 9 : Vagrant 설치 방법, 예제, 명령어

 

 

전제조건

이 자습서를 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오.

sudo 권한을 가진 사용자로 로그인했습니다.

VirtualBox를 설치합니다.

 

 

 

데비안에 Vagrant를 설치

데비안의 저장소에서 사용할 수 있는 Vagrant 패키지는 상당히 구식입니다. Vagrant 공식 사이트에서 최신 버전의 Vagrant를 다운로드하여 설치합니다.

당시 최신 버전의 바그랑트는 버전 2.2.6입니다. 다음 단계를 계속하기 전에 Vagrant Download 페이지에서 최신 버전을 사용할 수 있는지 확인하십시오.

다음으로 패키지 목록을 업데이트하십시오.

sudo apt update

 

 

다음 컬 명령을 사용하여 Vagrant 패키지를 다운로드합니다.

curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb

 

 

.deb 파일이 다운로드되면 다음을 입력하여 설치합니다.

sudo apt install ./vagrant_2.2.6_x86_64.deb

 

 

설치가 성공했는지 확인하려면 Vagrant 버전을 인쇄하는 다음 명령을 실행합니다.

vagrant --version

 

 

출력은 다음과 같아야 합니다.

Vagrant 2.2.6

 

 

 

Vagrant를 시작

이제 Vagrant Debian 시스템에 설치되었으니 개발 환경을 생성하는 방법을 살펴보겠습니다.

첫 번째 단계는 프로젝트 루트 디렉토리가 될 디렉토리를 생성하고 Vagrant 파일 파일을 보유하는 것입니다. Vagrant 파일은 가상 시스템을 구성하고 프로비저닝하는 방법을 설명하는 Ruby 파일입니다.

프로젝트 디렉토리를 생성하고 다음으로 전환합니다.

mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project

 

 

다음 단계는 vagrant init 명령을 사용하여 새 Vagrant 파일을 초기화하고 사용할 상자를 지정하는 것입니다.

 Vagrant 환경에 대한 패키지 형식이며 공급자마다 다릅니다. Vagrant 상자 카탈로그 페이지에서 공개적으로 사용 가능한 Vagrant box 목록을 찾을 수 있습니다.

이 예에서는 centos/7 box를 사용합니다. 다음 명령을 실행하여 새 Vagrant 파일을 초기화합니다.

vagrant init centos/7

# A `Vagrantfile` has been placed in this directory. You are now
# ready to `vagrant up` your first virtual environment! Please read
# the comments in the Vagrantfile as well as documentation on
# `vagrantup.com` for more information on using Vagrant.

 

 

Vagrant 파일을 열고 주석을 읽고 필요에 따라 조정할 수 있습니다.

vagrant up 명령을 실행하여 Vagrant 파일에 따라 가상 시스템을 생성하고 구성합니다.

vagrant up

# ==> default: Configuring and enabling network interfaces...
#     default: SSH address: 192.168.121.74:22
#     default: SSH username: vagrant
#     default: SSH auth method: private key
# ==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant

 

 

Vagrant는 호스트 시스템에서 프로젝트 파일을 작업할 수 있도록 가상 시스템의 /vagrant에 프로젝트 디렉토리를 마운트합니다.

가상 시스템에 ssh를 실행하려면 다음을 실행합니다.

vagrant ssh

 

 

다음 명령을 사용하여 가상 시스템을 중지할 수 있습니다.

vagrant halt

 

아래 명령은 실행 중인 시스템을 중지하고 시스템 생성 중에 생성된 모든 리소스를 삭제합니다.

vagrant destroy

 

반응형