3.9. 使用 FDO 为 RHEL 系统部署镜像模式
您可以使用 FIDO Device Onboarding (FDO)为 RHEL 系统部署镜像模式,来向这个系统提供配置。使用 Kickstart 文件配置安装过程的各个部分,如设置用户、自定义分区和添加 SSH 密钥。您可以在 ISO 构建中包含 Kickstart 文件,来配置安装过程的任何部分,但基础镜像的部署除外。
如果您将 ISO 与 bootc 容器镜像搭配使用,则 bootc-image-builder 会自动 安装 ostreecontainer,这是安装容器镜像的命令。您仍然可以配置任何内容,但 ostreecontainer 命令除外。
先决条件
- 您已在主机机器上安装了 Podman。
-
您有 root 访问权限来运行
bootc-image-builder工具,并在--privileged模式下运行容器。 - 您已部署了 FDO 服务器基础架构。
流程
创建一个 Containerfile,例如:
FROM registry.redhat.io/rhel10/rhel-bootc:latest RUN dnf install -y fdo-init fdo-client RUN systemctl enable fdo-client-linuxapp.service
FROM registry.redhat.io/rhel10/rhel-bootc:latest RUN dnf install -y fdo-init fdo-client RUN systemctl enable fdo-client-linuxapp.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 Kickstart 文件。以下 Kickstart 文件是一个完全无人值守的 Kickstart 文件配置的示例,其中包含用户创建和分区指令。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 export <MANUFACTURING_SERVER_URL> 字段中,将 manufacturing 服务器 URL 替换为您自己的 manufacturing 服务器 URL。
-
将 Kickstart 配置以
.toml格式保存,以注入 Kickstart 内容。例如,config.toml。 创建以下文件夹:
mkdir $(pwd)/output"
$ mkdir $(pwd)/output"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
bootc-image-builder,并包含您要添加到 ISO 构建的 Kickstart 文件配置。bootc-image-builder会自动添加安装容器镜像的ostreecontainer命令。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在输出文件夹中找到生成的
.iso镜像。