목차

Vagrant

Install

기본 provider 지정

export VAGRANT_DEFAULT_PROVIDER=libvirt
vagrant up --provider=libvirt

libvirt

Ubuntu 에 설치하기

sudo apt install libvirt-dev
vagrant plugin install vagrant-libvirt

Arch Linux 에 설치

# libvirtd 는 ebtables, dnsmasq 가 떠있ᅟ는 상태에서 실행해야 함.
sudo pacman -S libvirt qemu ebtables dnsmasq
 
# enable libvertd.servcie
sudo systemctl enable --now libvertd.service
 
# 플러그인 설치
vagrant plugin install vagrant-libvirt
# 잘 설치됐는지 확인
vagrant plugin list
 
# 실행시 --provider=libvirt 지정
vagrant up --provider=libvirt

기본 사용

공유 폴더 / shared folder / synced folder

Box를 미리 받아두기

# 원하는 box를 다운로드
wget https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0/providers/virtualbox.box
 
# vagrant에 등록
vagrant box add laravel/homestead file:///c:/users/idecardo/downloads/virtualbox.box

Hyper-V

# 관리자 권한으로
vagrant up --provider=hyperv

vagrant-aws

사설 인증서 오류

box 다운로드시에 아래와 같은 오류가 발생한다면 실제로 문제가 없는지 확인하고 문제가 없는게 맞다면

An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
 
SSL certificate problem: self signed certificate in certificate chain

먼저 다음과 같이 --insecure로 box 를 받고나서

vagrant box add --insecure ubuntu/jammy64

환경 구성을 한다.

혹은 Vagrantfile에 다음과 같은 방식을 취한다.

config.vm.box_download_insecure = true

Linux box 기본 username/password

명시적 username / password

config.ssh.username = '사용자명'
config.ssh.password = '비번'
config.ssh.insert_key = 'true'
PermitRootLogin yes

vagrant ubuntu

vagrant amazon-linux

참조