Menu Close

Red Hat Training

A Red Hat training course is available for RHEL 8

第 2 章 安装镜像构建器

在使用 Image Builder 之前,您必须在虚拟机上安装 Image Builder。

2.1. 在虚拟机中安装镜像构建器

要在专用虚拟机上安装镜像构建器,请按照以下步骤执行:

先决条件

  • 连接到虚拟机。
  • Image Builder 的虚拟机必须被安装、订阅并正在运行。

流程

  1. 在虚拟机上安装 Image Builder 和其他必要的软件包:

    • osbuild-composer - 随后从 RHEL 8.3 支持
    • composer-cli
    • cockpit-composer
    • bash-completion
    # yum install osbuild-composer composer-cli cockpit-composer bash-completion

    Web 控制台作为 cockpit-composer 软件包的依赖项安装。

  2. 在每次重启后启动镜像构建器:

    # systemctl enable --now osbuild-composer.socket
    # systemctl enable cockpit.socket

    osbuild-composercockpit 服务在第一次访问时自动启动。

  3. 将系统防火墙配置为允许访问 Web 控制台:

    # firewall-cmd --add-service=cockpit && firewall-cmd --add-service=cockpit --permanent
  4. 加载 shell 配置脚本,以便 composer-cli 命令的自动完成功能可在不重启的情况下立即开始工作:

    $ source  /etc/bash_completion.d/composer-cli
重要

osbuild-composer 软件包是新的后端引擎,它是 Red Hat Enterprise Linux 8.3 及之后的版本的首选默认选择。以前的后端 lorax-composer 软件包被视为已弃用,将只接受 Red Hat Enterprise Linux 8 生命周期剩余部分的修复,并将在以后的主发行版本中被忽略。建议卸载 lorax-composer,而是使用 osbuild-composer。

2.2. 恢复到 lorax-composer 镜像构建器后端

osbuild-composer 后端虽然具有更好的扩展性,但目前它还无法实现 lorax-composer 后端的所有功能。

要恢复到上一个后端,请按照以下步骤执行:

先决条件

  • 已安装 osbuild-composer 软件包

流程

  1. 删除 osbuild-composer 后端。

    # yum remove osbuild-composer
  2. /etc/yum.conf file 中,为 osbuild-composer 软件包添加排除条目。

    # cat /etc/yum.conf
    [main]
    gpgcheck=1
    installonly_limit=3
    clean_requirements_on_remove=True
    best=True
    skip_if_unavailable=False
    exclude=osbuild-composer
  3. 安装 "lorax-composer" 软件包。

    # yum install lorax-composer