ubuntu22.04 | vagrant설치 후 Provider libvirt로 배포

vagrant 설치

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vagrant

https://developer.hashicorp.com/vagrant/install?product_intent=vagrant

KVM 구성

sudo apt-get update
sudo apt-get install -y qemu libvirt-daemon-system libvirt-dev ebtables libguestfs-tools

vagrant 관련 도구 설치

sudo apt-get install -y vagrant ruby-fog-libvirt
sudo apt-get install -y build-essential
# 안되면 apt libvirt-dev 설치

플러그인 설치

vagrant plugin install vagrant-libvirt

샘플테스트

테스트 코드

Vagrant.configure("2") do |config|
  config.vm.define "test-svr" do |cfg|
    cfg.vm.box = "generic/ubuntu2204"
    cfg.vm.network "public_network",
      :dev => "br-eno0",
      :mode => "bridge",
      :type => "bridge",
      :ip => "172.17.128.21"
  end
end
vagrant up --provider=libvirt

https://vagrant-libvirt.github.io/vagrant-libvirt/installation.html#ubuntu–debian