๐Ÿ“— Vagrant

2026๋…„ 04์›” 30์ผ

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]