๐Ÿ“„ Vagrantfile์ด๋ž€?

์ฆ‰, **โ€œVM์˜ ๋ชจ๋“  ์„ค์ •์„ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌโ€**ํ•˜๋Š” ํŒŒ์ผ์ด์—์š”.


โœ… Vagrantfile ๊ธฐ๋ณธ ๊ตฌ์กฐ

Vagrant.configure("2") do |config|
  # VM์˜ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€(Box) ์ง€์ •
  config.vm.box = "ubuntu/bionic64"

  # ๋„คํŠธ์›Œํฌ ์„ค์ •
  config.vm.network "private_network", ip: "192.168.33.10"

  # ํ˜ธ์ŠคํŠธ โ†” VM ๊ณต์œ  ํด๋”
  config.vm.synced_folder "./data", "/vagrant_data"

  # ๊ฐ€์ƒ๋จธ์‹  ์ œ๊ณต์ž(VirtualBox ๋“ฑ) ์„ค์ •
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
    vb.cpus = 2
  end

  # ํ”„๋กœ๋น„์ €๋‹(์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ)
  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update
    sudo apt-get install -y nginx
  SHELL
end


๐Ÿ—๏ธ Vagrantfile ์ฃผ์š” ๋ฌธ๋ฒ• ์ƒ์„ธ ์„ค๋ช…

1๏ธโƒฃ Vagrant.configure("2") do |config|

Vagrant.configure("2") do |config|
  ...
end


2๏ธโƒฃ config.vm.box

config.vm.box = "ubuntu/bionic64"  # Ubuntu 18.04
config.vm.box = "centos/7"         # CentOS 7
config.vm.box = "hashicorp/bionic64" # HashiCorp ์ œ๊ณต Ubuntu

๐Ÿ’ก vagrant box list โ†’ ํ˜„์žฌ ์„ค์น˜๋œ Box ๋ชฉ๋ก ํ™•์ธ