1. Vagrant란?

image
Vagrant란 가상환경을 만들어주는 도구이다.
독립적으로 사용할 수는 없으며, 가상머신을 직접 생성하거나 조작하는 기능은 없다. 다만 VirtualBox, VMWare, Docker 등과 같은 도구들을 사용해 가상머신을 관리할 수 있다.
즉, Vagrant를 사용하기 위해서는 사용하려는 가상머신 도구들을 함께 설치 해 주어야 한다.

Vagrant 설치 링크


2. Vagrant 사용해 보기

  1. vagrant 환경 생성

     > vagrant init
    
  2. vagrant 설정. 여기서는 ubuntu 서버를 생성하겠다.
     # -*- mode: ruby -*-
     # vi: set ft=ruby :
        
     Vagrant.configure("2") do |config|
         config.vm.box = "generic/ubuntu2204"
         config.vm.host_name = "nginx-server"
         config.vm.provision "shell", inline: <<-SHELL
            
             sudo swapoff -a
        
             sudo sed -i.bak -r 's/(.+ swap .+)/#\1/' /etc/fstab
        
             sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config  
             sudo systemctl restart sshd	  
        
             sudo apt-get update
             sudo apt-get install -y nginx
        
             echo "<h1>Hello, World!</h1>" | sudo tee /var/www/html/index.html
         SHELL
     end
    
  3. vagrant 실행
    > vagrant up


3. 기타 Vagrant 명령어

명령어 설명
vagrant ssh 실행중인 가상머신에 ssh 환경으로 접속
vagrant halt 가상머신 종료
vagrant suspend 가상머신 중지
vagrant resume 중지된 가상머신 실행
vagrant reload 가상머신 재부팅
vagrant destory 가상머신 모든 데이터 제거