728x90
반응형
Vagrant 라 가상머신 설치할때 여러가지 가상머신을 설치하고 싶은데 방법을 몰라서

예) centos7 가상머신 설치후 centos8 가상머신을 추가 설치할 때

vagrant_2.3.4_windows_i686.exe(Vagrant 설치파일) 삭제, 추가 반복했다.
아래는 가상머신 설치(추가설치) 하는 방법을 설명한다.

 

 

자주 쓰는 명령어

 

명령어 설명
vagrant init 프로비저닝을 위한 기초 파일을 생성
vagrant up Vagrantfile을 읽어 들여 프로비저닝을 진행
vagrant halt 가상머신 종료
vagrant destory 가상머신 삭제
vagrant provision 가상머신 변경된 설정 적
vagrant box list 
vagrant box remove [머신명]
가상머신 원본 이미지 저장 폴더 확인
가상머신 원본 이미지 삭제 

 

홈 디렉토리가  C:\Users\shim 인경우

 

C:\HashiCorp                       # vagrant가 설치되어 있는 폴더

C:\Users\shim\Vagrantfile          # vagrantfile이 저장되는 기본 폴더

C:\Users\shim\.vagrant.d\boxes     # vagrant 원본 이미지가 저장되는 폴더
                                   # vagrant init up 이후 원본 이미지가 저장되는 폴더

C:\Users\shim\VirtualBox VMs       # vagrant 가상머신이 저장되는 폴더

 

- C:\HashiCorp 


C:\Users\shim\Vagrantfile         

 


C:\Users\shim\.vagrant.d\boxes     
 

                          

C:\Users\shim\VirtualBox VMs

 

 

 

 

가상이미지를 다운받아서 설치하기 

 

o 설치하고 싶은 vagrant 파일을 찾아서 C:\Users\shim\Vagrantfile 을 수정한다.

https://app.vagrantup.com/

# C:\Users\shim\Vagrantfile file (centos/7) 수정

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
end

 

 

#  가상머신(centos/7)을 설치한다

C:\Users\shim>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'centos/7' version '2004.01' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
C:\Users\shim>==> default: Waiting for cleanup before exiting...
==> default: Booting VM...
https://app.vagrantup.com/==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key

 

 

# 다른 가상이미지를 추가 설치하고 싶은 경우 C:\Users\shim\Vagrantfile 파일 삭제후 vagrant init 실행

   가끔 Vagrant init 파일이 안먹히는 경우가 있음

# C:\Users\shim\Vagrantfile 파일이 있으면 안먹힘

C:\Users\shim>vagrant init
`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.

# C:\Users\shim\Vagrantfile 파일삭제후 다시 vagrant init 실행

C:\Users\shim>vagrant init
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.

 

 

#  다시 C:\Users\shim\Vagrantfile file (rockylinux/9) 수정

Vagrant.configure("2") do |config|
 config.vm.box = "rockylinux/9"
end

 

 

가상머신(rockylinux/9) 설치한다

C:\Users\shim>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'rockylinux/9' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'rockylinux/9'
    default: URL: https://vagrantcloud.com/rockylinux/9
==> default: Adding box 'rockylinux/9' (v3.0.0) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/rockylinux/boxes/9/versions/3.0.0/providers/virtualbox/unknown/vagrant.box
Download redirected to host: dl.rockylinux.org
    default:
    default: Calculating and comparing box checksum...
==> default: Successfully added box 'rockylinux/9' (v3.0.0) for 'virtualbox'!
==> default: Importing base box 'rockylinux/9'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'rockylinux/9' version '3.0.0' is up to date...
==> default: Setting the name of the VM: shim_default_1706426848952_97525
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...

 

 

 

# vagrant box  list 관리 및 삭제

 

C:\Users\shim\.vagrant.d\boxes>vagrant box list
alvistack/ubuntu-22.04 (virtualbox, 20240120.1.1)
centos/7               (virtualbox, 2004.01)
rockylinux/9           (virtualbox, 3.0.0)

C:\Users\shim\.vagrant.d\boxes>vagrant box remove centos/7
Removing box 'centos/7' (v2004.01) with provider 'virtualbox'...

C:\Users\shim\.vagrant.d\boxes>vagrant box remove rockylinux/9
Removing box 'rockylinux/9' (v3.0.0) with provider 'virtualbox'...

C:\Users\shim\.vagrant.d\boxes>vagrant box list
alvistack/ubuntu-22.04 (virtualbox, 20240120.1.1)

 

 

 

 

 

 

728x90
반응형
LIST

'vagrant' 카테고리의 다른 글

Vagrant(베이그런트) Vagrantfile 설정  (0) 2024.02.01

+ Recent posts