Создание образа для vagrant


Делаю
2025.08.15


$ sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

$ sudo usermod -aG libvirt $USER

// Обновить группы без перезагрузки
$ newgrp libvirt  


# Создаем временную директорию
$ mkdir ubuntu-jammy-libvirt
$ cd ubuntu-jammy-libvirt

# Скачиваем cloud-образ Ubuntu
$ wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img -O box.img


# Создаем ОБЯЗАТЕЛЬНЫЙ metadata.json
$ cat > metadata.json <<EOF
{
  "provider": "libvirt",
  "format": "qcow2",
  "virtual_size": 10
}
EOF


# Возвращаемся в родительскую директорию
$ cd ..

# Упаковываем с сохранением относительных путей
$ tar cvzf ubuntu-jammy-libvirt.box -C ubuntu-jammy-libvirt .


$ vagrant box add ubuntu-jammy-libvirt.box --name ubuntu/jammy64-libvirt
$ vagrant box list | grep jammy64-libvirt


Далее в vagrant файлах указываем

  config.vm.box = "ubuntu/jammy64-libvirt"