3. [클라우드 서비스] hypervisor 관리 툴 - vagrant 2019. 2. 23. 23:37

3. [클라우드 서비스] hypervisor 관리 툴 - vagrant

1. vagrant 란?

  - hypervisor를 관리를 자동으로 해주는 Tools 입니다.

  - vagrantfile를 이용하여 hypervisor를 관리 합니다.


2. 사용 가능한 hypervisor

  1) Virtual Box(무료)

  2) VMWare(유료)

  3) Docker(유료)

3. 왜 사용 하는가?

  - hypervisor를 사용시 사용자가 Virtual Machine에 OS 부터 설치를 다해야 합니다.

    그러나 Vagrant는 OS설치 가된 Box를 다운 받아 바로 사용 할수 있게 지원합니다.


      - OS가 모둔 설치된 Virtual Machine을 하나의 파일로 만들어 놓은 것이라고 할 수 있습니다.

      - vagrant는 vagrantfile를 통하여 Virtual Machine을 설정 할 수 있습니다.


4. vagrantfile

  - Box를 이용하여 Virtual Machine을 생성시 CPU, Memory, HDD등을 설정 할 수 있습니다.

  - 여러대의 Virtual Machine을 한번에 실행 시킬 수 있습니다.

  - Virtual machine을 실행 후 수행 할 명령어를 설정 할수 있습니다.

    web server 또는 DB 설치등을 설정 할 수 있습니다.

  - 다음 예제는 2대의 virtual Machine을 실행하는 설정 입니다.

5. vagrantfile 사용법

  1) vagrant init {Box 이름}

    - vagrantfile 파일을 생성 합니다.

      Ex)vagrant init ubuntu/trusty64

  2) vagrantfile 설정

    - virtual Machine을 spec을 설정

    - virtual Machine을 몇 대를 실행 할지를 설정

    - virtual Machine을 실행 후 할 일을 설정

  3) vagrant up

    - vagrantfile을 수행 합니다.

      * hypervisor가 설치 되어 있어야 합니다.

        없을시 에러 정보 

C:\vagrant>vagrant up

No usable default provider could be found for your system.

Vagrant relies on interactions with 3rd party systems, known as

"providers", to provide Vagrant with resources to run development

environments. Examples are VirtualBox, VMware, Hyper-V.

The easiest solution to this message is to install VirtualBox, which

is available for free on all major platforms.

If you believe you already have a provider available, make sure it

is properly installed and configured. You can see more details about

why a particular provider isn't working by forcing usage with

`vagrant up --provider=PROVIDER`, which should give you a more specific

error message for that particular provider.

    - vagrantfile을 수행 시 Box가 없으면 다운 받은 후 실행 합니다.


  6. vagrant를 이용한 virtual Machine 접속

    - vagrant ssh {virtual 이름}