第 9 章 使用 RHEL 镜像构建器创建 Vagrant 框
使用 RHEL 镜像构建器,您可以选择 vagrant-libvirt 或 vagrant-virtualbox 镜像类型来创建 Vagrant 框。
RHEL 镜像构建器生成为不同虚拟机监控程序优化的预配置镜像:
-
Vagrant-创建一个基于 QCOW2 的镜像libvirt为 libvirt -
Vagrant-virtualbox为VirtualBox创建基于 VMDK 的镜像
预先配置的镜像包括具有 sudo 权限的 vagrant 用户。此配置简化了 Vagrant box 中的管理任务。
以下构架中支持镜像:aarch 64 和 x86_64。
9.1. 为 libvirt 和 VirtualBox 后端构建 Vagrant 镜像 复制链接链接已复制到粘贴板!
您可以使用 vagrant-libvirt 和 vagrant-virtualbox 镜像类型为不同的提供程序创建自定义 Vagrant 框。
-
vagrant-libvirt镜像类型会创建一个基于QCOW2的框,用于libvirt提供程序。 -
vagrant-virtualbox镜像类型会创建一个与VirtualBox提供程序兼容的框。
您可以使用蓝图自定义来自定义镜像类型。
前提条件
- RHEL 镜像构建器已安装并运行。
- 您有一个蓝图文件可供构建。
-
对于
libvirt 框:已安装并运行带有libvirthypervisor 的主机系统。 -
对于
VirtualBox框:安装了带有VirtualBox的主机系统。
流程
构建 Vagrant box 镜像:
对于
libvirt:$ sudo image-builder build --distro rhel-9.7 vagrant-libvirt对于
VirtualBox:$ sudo image-builder build - -distro <distro-name> vagrant-virtualbox这将创建一个
.box文件。
将新的
.box文件导入到本地 Vagrant 环境。您必须将提供程序明确设置为virtualbox,因为它不是标准提供程序。$ vagrant box add --provider=virtualbox <path/to/box> --name=<box-name>将
path/to/image-name.box替换为您的文件的实际路径,将 <box_name> 替换为名称,如rhel9-vagrant。为您的项目创建一个新目录,并初始化 Vagrant:
$ mkdir <my_vagrant_project> $ cd <my_vagrant_project> $ vagrant init <box-name>这将创建
Vagrantfile配置文件,并将其默认框设置为 < box-name>。使用 Vagrant 启动虚拟机:
$ vagrant up