Menu Close
Settings Close

Language and Page Formatting Options

第 8 章 在网络基础环境中部署 RHEL for Edge 镜像

您可以使用 RHEL 安装程序图形用户界面或 Kickstart 文件部署 RHEL for Edge 镜像。部署 RHEL for Edge 镜像的整体流程取决于部署环境是基于网络的还是非基于网络的。

注意

要在裸机上部署镜像,请使用 Kickstart 文件。

基于网络的部署

在基于网络的环境中部署 RHEL for Edge 镜像涉及以下高级别步骤:

  1. 提取镜像文件内容。
  2. 设置 Web 服务器
  3. 安装镜像

8.1. 提取 RHEL for Edge 镜像提交

下载提交后,提取 .tar 文件并记下 ref 名称和提交 ID。

下载的提交文件包含一个带有 OSTree 存储库的 .tar 文件。OSTree 存储库包含提交和 compose.json 文件。

compose.json 文件包含与提交相关的信息元数据,它们包含 "Ref"(引用 ID)和提交 ID 等信息。提交中包含 rpm 软件包。

要提取软件包内容,请执行以下步骤:

先决条件

  • 创建 kickstart 文件或使用现有文件.

步骤

  1. 提取下载的镜像 tar 文件:

    # tar xvf <UUID>-commit.tar
  2. 前往您提取 .tar 文件的目录。

    它包含一个 compose.json 文件和 OSTree 目录。compose.json 文件包含提交号,OSTree 目录包含 rpm 软件包。

  3. 打开 compose.json 文件,再记下提交 ID 号。当您继续设置 Web 服务器时,您需要这个数字。

    如果安装了 jq JSON 处理器,也可以使用 jq 工具检索提交散列 ID:

    # jq '.["ostree-commit"]' < compose.json
  4. 列出提交中的 rpm 软件包。

    # rpm-ostree db list rhel/9/x86_64/edge --repo=repo
  5. 使用 Kickstart 文件运行 RHEL 安装程序。您可以使用任何现有文件,也可以使用 Kickstart Generator 工具创建一个文件。

    在 Kickstart 文件中,确保包含有关如何置备文件系统、创建用户以及如何获取和部署 RHEL for Edge 镜像的详细信息。RHEL 安装程序在安装过程中使用此信息。

    以下是 Kickstart 文件示例:

    lang en_US.UTF-8
    keyboard us
    timezone Etc/UTC --isUtc
    text
    zerombr
    clearpart --all --initlabel
    autopart
    reboot
    user --name=core --group=wheel
    sshkey --username=core "ssh-rsa AAAA3Nza…​."
    
    ostreesetup --nogpg --osname=rhel --remote=edge --url=https://mirror.example.com/repo/ --ref=rhel/9/x86_64/edge

    ostreesetup 命令用于设置基于 OStree 的安装。它使用以下标记获取 OSTree 提交:

    • --nogpg - 禁用 GPG 密钥验证。
    • --osname - 用于操作系统安装的管理根用户.
    • --remote - 用于操作系统安装的管理根
    • --URL - 要从中安装的存储库的 URL。
    • --ref - 用于安装的程序库的分支名称。
    • --url=https://mirror.example.com/repo/ 是您提取边缘提交并通过 nginx 提供的主机系统的地址。您可以使用地址从客户机机器访问主机系统。

      例如:如果您将提交镜像提取到 /var/www/html 目录中,并通过主机名为 www.example.com 的机器中的 nginx 提供提交,则 --url 参数的值是 http://www.example.com/repo。

      注意

      使用 http 协议启动一个服务来提供提交,因为 Apache HTTP 服务器上没有启用 https。