본문 바로가기

VDI/VMware

[Windows]VMware <-> Vagrant 설치 + 사용

반응형

개발 환경 구축시 가상환경 프로그램(VMware / VirtualBox)를 사용하게 되는데

기존에는 Vagrant 가 VirtualBox 랑 궁합이 좋았고 VMware 는 거의 안되다시피 했는데

최근 교육 과정에서 다시 Vagrant 를 다시 사용해야되서 되나 싶어서 봤는데 개발이 이미 완료 되어있었다.

 

하지만, 설치 과정은 그리 자세하게 알려주는 건 없었다.

 

몇번의 실패 과정을 겪고 찾아낸 방법이니 Vagrant 를 사용하는 분에게 참고가 되었으면 좋겠다.

 

https://www.vagrantup.com/

 

Vagrant by HashiCorp

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

www.vagrantup.com

 

Download 클릭 후 Vagrant 를 설치

 

재부팅 후 다시 사이트에 아래를 보면 VMware Utility를 클릭 후 다운로드 설치 한다.

 

테스트할 이미지를  Vagrant Cloud에서 찾아서 배포 테스트를 진행 한다.

 

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

 

Vagrant Cloud by HashiCorp

Vagrant Cloud by HashiCorp

app.vagrantup.com

 

 

CentOS 7 설치를 진행 하면 아래와 같은 에러를 볼 수 있다.

 

vagrant init centos/7

 

보면 providrs에 VMware 가 없다.

 

그래서 기본적으로 가상환경으로 배포시 사용 했던 명령어를 입력하면 

vagrant up --provider=vmware_fusion

 

 

위와 같은 에러를 뿜뿜 하면서 되지를 않는다.

 

가장 먼저 Vagrantfile 에 provider를 추가 수정 해보았다.

 

 -*- mode: ruby -*-
Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.provider "vmware_fusion"
end

 

하지만 동일하게 에러 발생을 했다.

 

 

서비스 재기동 문제로 생각하여 서비스 재기동을 해보았다.

 

net.exe stop vagrant-vmware-utility
net.exe start vagrant-vmware-utility

 

다시 명령어를 실행 했으나 오류 내용은 동일 했다.

 

vagrant up --provider=vmware_fusion

 

이게 해괴망측한 경우인가 분명히 공식 사이트에는 VMware로 환경 구성이 편하게 했다고 한것을 보았는데

한참을 검색하다 찾아냈다.

 

VMWare provider는 플러그인 형태로 배포 되며 설치 추가로 설치를 진행 해야된다는 것이다.

 

실제로 Vagrant 의 플러그인 설치 목록을 확인하면 아무것도 없었다.

 

vagrant plugin list

 

 

아래의 명령어로 VMWare provider를 설치를 진행을 한다.

 

vagrant plugin install vagrant-vmware-desktop

 

 

이후 다시 플러그인 설치 목록을 확인하면 아래와 같이 추가가 되어있을 것이다.

 

vagrant plugin list

 

 

이제 VMware에 배포하여 사용이 가능하게 되었다.

 

자신이 사용하는 VMware 의 종류에 따라 provider를 다르게 사용하면 된다.

--provider=vmware_desktop
--provider=vmware_workstation

 

CentOS 7 을 다시 배포해본다.

 

vagrant init centos/7
vagrant up --provider=vmware_workstation

 

 

실제로 쉽게 배포가 완료 되었다.

 

이제 배포된 CentOS 7 로 접속을 진행 해본다.

 

vagrant ssh

 

 

접속 테스트까지 정상으로 되었다.

 

기초적으로 아무 셋팅 없이 Basic 하게 만드는 경우 아래와 같은 사양으로 설정 된다.

 

 

 

또한 계정은 root 와 vagrant 2개만 생성 된다.

 

 

< 참고 자료 >

 

Vagrant SSH에 사용되는 정보>

HOST 127.0.0.1
Port 2222
Username vagrant
Password vagrant
Private Key vagrant배포폴더\.vagrant\machines\default\vmware_workstation

ex>
D:\vagrant_VM\.vagrant\machines\default\vmware_workstation

 

Vagrant 명령어>

vagrant up 가상머신 기동
vagrant status 가상머신 상태 확인
vagrant ssh 가상머신에 접속
vagrant halt 가상머신 정지
vagrant suspend 가상머신 휴면
vagrant resume 가상머신 휴면에서 복원
vagrant reload 가상머신 재시동
vagrant destroy 가상머신 제거
exit 가상머신 종료

 

반응형