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]