Back to all posts

Vagrant

2026년 03월 25일1

1. VirtualBox Install

brew insatll --cask virtualbox
VBoxManage --version

2. Vagrant Install

brew install --cask vagrant

3. Ubuntu 설치

https://developer.hashicorp.com/vagrant/install](https://developer.hashicorp.com/vagrant/install)

4. Vagrantfile 설정

#Vagrantfile 생성 (메모장 혹은 vscode로) - 메모장으로 생성 시 txt이면 안됨 확장자가없어야함

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-24.04"

  # 공통 사용자 변경 및 디스크 설정용 프로비저닝
  config.vm.provision "shell", inline: <<-SHELL
    sudo useradd -m -s /bin/bash manager
    echo "manager:manager" | sudo chpasswd
    echo "manager ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/manager
    sudo sed -i 's/^.*requiretty/#Defaults requiretty/' /etc/sudoers
  SHELL

  # My Ubuntu
  config.vm.define "my-ubuntu" do |cfg|
    cfg.vm.hostname = "manager"
    cfg.vm.network "private_network", ip: "192.168.56.150"

    cfg.disksize.size = '100GB'

    cfg.vm.provider "virtualbox" do |vb|
      vb.name = "my-ubuntu"
      vb.cpus = 2
      vb.memory = 2048
    end
  end

  # Remote Ubuntu
  config.vm.define "remote-ubuntu" do |cfg|
    cfg.vm.hostname = "manager"
    cfg.vm.network "private_network", ip: "192.168.56.151"

    cfg.disksize.size = '100GB'

    cfg.vm.provider "virtualbox" do |vb|
      vb.name = "remote-ubuntu"
      vb.cpus = 2
      vb.memory = 2048
    end
  end
end

5. 베어그란트 플러그인 설치

vagrant plugin install vagrant-disksize

6. 베어그란트 업

vagrant up

7. VM 실행

vagrant ssh [vm name]