Vagrant 설치

beomjin·2025년 3월 14일

Vagrant라는 tool을 알고있는가?
유연한 가상환경을 만들어주는 좋은 tool이라고 생각한다.

그렇다면 이 vagrant를 설치/구성하는 방법에 대해 알아보자

나는 설치 OS로 Centos 계열인 Rocky 9.5로 Rokcy 최신버전에서 확인 해보았다.
(이유는 vagrant 의 nokogiri가 버전이 올라가면서 GLIBC 호환 버전이 올라가서 GLIBC 버전이 맞지않으면 vagrant가 정상동작을 하지못한다...)
우선 vagrant를 설치하기 위해 아래오 같이 진행하자.
중첩 가상화를 키고 grub도 수정하자.

$ sudo yum -y group install 'Virtualization Host'
$ sudo vi /etc/modprobe.d/kvm-nested.conf
options kvm-intel nested=1
options kvm-intel enable_shadow_vmcs=1
options kvm-intel enable_apicv=1
options kvm-intel ept=1

$ sudo modprobe -r kvm_intel
$ sudo modprobe -a kvm_intel

$ sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="... intel_iommu=on"

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

$ sudo vi /etc/sysctl.conf
net.ipv4.ip_forward = 1

$ sudo reboot

이제 초기 셋팅은 완료되었다.
vagrant를 설치하자.

$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

$ sudo yum install -y vagrant
$ sudo yum -y install libvirt libvirt-devel ruby-devel gcc qemu-kvm libguestfs-tools make
vagrant plugin install vagrant-libvirt
vagrant plugin install vagrant-mutate

vagrant 설치를 위해 필요한 repo를 구성하고 vagrant를 설치하였다.

이제 별도의 storage로 사용하거나 혹은 vagrant local disk를 사용하거나 하는 등의 자잘한 설정등은 각자의 환경에 맞게 사용해야한다.

나같은 경우 외부 ceph storage에서 cephfs를 통하여 vagrnnt vm disk와 vm에게 별도로 할당할 disk를 설정하였다.

0개의 댓글