웹사이트 검색

CentOS 7에 Vagrant를 설치하는 방법


이 기사에서는 vagrant를 사용하여 CentOS 7에서 몇 분 만에 가상 머신을 가동하는 방법을 보여 드리겠습니다. 그러나 먼저 방랑자에 대한 약간의 소개.

Vagrant는 휴대용 가상 머신을 생성하고 프로비저닝하기 위한 오픈 소스 프로젝트입니다. vagrant를 사용하면 믿을 수 없을 정도로 짧은 시간 내에 여러 가상 머신을 가동할 수 있습니다. Vagrant를 사용하면 ISO 파일을 다운로드할 필요 없이 여러 운영 체제나 배포판을 시험해 볼 수 있습니다.

요구사항

virtualBox를 다운로드해야 합니다. Vagrant는 AWS, Docker 및 VMware에서도 실행됩니다. 하지만 이 튜토리얼에서는 VirtualBox를 사용할 것입니다.

이제 질문하고 싶을 수도 있습니다. 왜 VirtualBox인가? 위에서 지적했듯이 어떤 가상화 소프트웨어를 선택하는지는 실제로 중요하지 않습니다. 모든 Linux 시스템에는 동일한 명령 기반이 있으므로 어떤 것이든 잘 작동할 것입니다. 요점은 vagrant와 같은 프로비저닝 소프트웨어를 실행하려면 virtualbox와 같은 가상화 환경이 필요하다는 것입니다.<

1단계: CentOS 7에 VirtualBox 5.1 설치

linux-console.net에 virtualBox 설치에 대한 여러 튜토리얼이 있지만(예: CentOS 7에 VirtualBox 설치), 그럼에도 불구하고 virtualbox 5.1 설치를 빠르게 진행하겠습니다.

먼저 VirtualBox 종속성을 설치하십시오.

yum -y install gcc dkms make qt libgomp patch 
yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge

다음으로 VirtualBox 저장소를 추가하십시오.

cd /etc/yum.repo.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

이제 커널 모듈을 설치하고 빌드하십시오.

yum install -y VirtualBox-5.1
/sbin/rcvboxdrv setup

2단계: CentOS 7에 Vagrant 설치

여기서는 yum 명령을 사용하여 최신 버전의 Vagrant(즉, 작성 당시 1.9.6)를 다운로드하고 설치하겠습니다.

----------- For 64-bit machine -----------
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm

----------- For 32-bit machine ----------- 
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm

선호하는 Linux 배포판이나 운영 체제를 설치할 디렉터리를 만듭니다.

mkdir ~/vagrant-home 
cd ~/vagrant-home 

선호하는 배포판이나 운영 체제를 설치하세요.

----------- Installing Ubuntu -----------
vagrant init ubuntu/xenial64

----------- Installing CentOS -----------
vagrant init centos/7

Vagrantfile이라는 파일이 현재 디렉터리에 생성됩니다. 이 파일에는 가상 머신에 대한 구성 설정이 포함되어 있습니다.

Ubuntu 서버를 부팅합니다.

vagrant up

다운로드가 완료될 때까지 기다리세요. 실제로 시간이 많이 걸리지 않습니다. 인터넷 속도도 중요합니다.

사용 가능한 사전 구성된 상자 목록은 https://app.vagrantup.com/boxes/search를 확인하세요.

3단계: Virtualbox로 Vagrant Box 관리하기

Virtualbox를 실행하여 Vagrantfile에 정의된 구성으로 virtualbox에 로드된 사전 구축된 64비트 Ubuntu 가상 머신을 확인하세요. 이는 다른 VM과 같습니다. 차이가 없습니다.

다른 상자(예: CentOS7)를 설정하려면 즐겨 사용하는 편집기를 사용하여 현재 디렉터리(Vagrantfile이 있는 경우)에서 Vagrantfile 파일을 수정하세요. 나는 작업에 vi 편집기를 사용합니다. 15행 바로 아래에 다음을 입력합니다.

config.vm.box = “centos/7”

Vagrantfile 내에서 아직 다운로드되지 않은 상자의 IP 주소와 호스트 이름을 설정할 수도 있습니다. 프로비저닝하려는 상자 수에 대해 가능한 한 많은 상자에 대해 이 작업을 수행할 수 있습니다.

고정 IP 주소를 설정하려면 35행의 주석 처리를 해제하고 IP 주소를 원하는 대로 변경하세요.

config.vm.network "private_network", ip: "192.168.33.10"

수정을 완료한 후 아래 명령을 입력하여 머신을 가동하세요.

vagrant up

이 가상 서버를 관리하는 것은 매우 쉽습니다.

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
결론

이 튜토리얼에서는 vagrant를 사용하여 큰 번거로움 없이 빠르게 서버를 구축했습니다. ISO 파일 다운로드에 대해 걱정할 필요가 없다는 것을 기억하십시오. 새로운 서버를 즐겨보세요!