第 9 章 使用 RHEL 镜像构建器创建 Vagrant 框


使用 RHEL 镜像构建器,您可以选择 vagrant-libvirtvagrant-virtualbox 镜像类型来创建 Vagrant 框。

RHEL 镜像构建器生成为不同虚拟机监控程序优化的预配置镜像:

  • Vagrant- libvirt为 libvirt 创建一个基于 QCOW2 的镜像
  • Vagrant-virtualboxVirtualBox创建基于 VMDK 的镜像

预先配置的镜像包括具有 sudo 权限的 vagrant 用户。此配置简化了 Vagrant box 中的管理任务。

以下构架中支持镜像:aarch 64 和 x86_64

9.1. 为 libvirt 和 VirtualBox 后端构建 Vagrant 镜像

您可以使用 vagrant-libvirtvagrant-virtualbox 镜像类型为不同的提供程序创建自定义 Vagrant 框。

  • vagrant-libvirt 镜像类型会创建一个基于 QCOW2的框,用于 libvirt 提供程序。
  • vagrant-virtualbox 镜像类型会创建一个与 VirtualBox 提供程序兼容的框。

您可以使用蓝图自定义来自定义镜像类型。

前提条件

  • RHEL 镜像构建器已安装并运行。
  • 您有一个蓝图文件可供构建。
  • 对于 libvirt 框 :已安装并运行带有 libvirt hypervisor 的主机系统。
  • 对于 VirtualBox 框:安装了带有 VirtualBox 的主机系统。

流程

  1. 构建 Vagrant box 镜像:

    • 对于 libvirt

      $ sudo image-builder build --distro rhel-9.7 vagrant-libvirt
    • 对于 VirtualBox

      $ sudo image-builder build - -distro <distro-name> vagrant-virtualbox

      这将创建一个 .box 文件。

  2. 将新的 .box 文件导入到本地 Vagrant 环境。您必须将 提供程序 明确设置为 virtualbox,因为它不是标准提供程序。

    $ vagrant box add --provider=virtualbox <path/to/box> --name=<box-name>

    path/to/image-name.box 替换为您的文件的实际路径,将 < box_name&gt; 替换为名称,如 rhel9-vagrant

  3. 为您的项目创建一个新目录,并初始化 Vagrant:

    $ mkdir <my_vagrant_project>
    $ cd <my_vagrant_project>
    $ vagrant init <box-name>

    这将创建 Vagrantfile 配置文件,并将其默认框设置为 < box-name>

  4. 使用 Vagrant 启动虚拟机:

    $ vagrant up
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部