iconicon
BBBlllooogggPPPooorrrtttfffooollliiiooo
    VM

    ๐Ÿ“— Vagrant

    2026๋…„ 03์›” 25์ผ

    On this page

    • 1. VirtualBox Install
    • 2. Vagrant Install
    • 3. Ubuntu ์„ค์น˜
    • 4. Vagrantfile ์„ค์ •
    • 5. ๋ฒ ์–ด๊ทธ๋ž€ํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜
    • 6. ๋ฒ ์–ด๊ทธ๋ž€ํŠธ ์—…
    • 7. VM ์‹คํ–‰

    On this page
    • 1. VirtualBox Install
    • 2. Vagrant Install
    • 3. Ubuntu ์„ค์น˜
    • 4. Vagrantfile ์„ค์ •
    • 5. ๋ฒ ์–ด๊ทธ๋ž€ํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜
    • 6. ๋ฒ ์–ด๊ทธ๋ž€ํŠธ ์—…
    • 7. VM ์‹คํ–‰

    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]