第 4 章 创建蓝图和蓝图镜像

镜像蓝图是所需镜像自定义的持久性定义。它可让您从其中创建多个构建,而无需为每个镜像构建配置蓝图。您可以编辑、重建、删除并保存蓝图,以便从中重建镜像。您可以通过编辑或删除蓝图来定义和管理,并保留重建,每次删除配置构建时的需求。当您重建蓝图时,会重新构建蓝图中指定的所有目标。蓝图对构建的镜像进行分组,以便在处理大量镜像时可以访问所有相关镜像。

蓝图是持久的,您可以管理它们的自定义。即使生成的构建以及这些构建的镜像有不同的内容版本,则存储在该蓝图中的所有构建中始终会应用该蓝图中的自定义。

从蓝图创建镜像时,除非为镜像定义名称,会使用父蓝图的名称。

4.1. 创建蓝图

您可以使用名称创建蓝图,指定您要安装的软件包并定义其他自定义。您可以从此蓝图中构建镜像,生成的镜像具有在这个蓝图中指定的所有自定义。

先决条件

  • 您有一个 RHEL 订阅。
  • 有机构管理员权限。
  • 您必须有权访问集成
  • 如果要向公共云启动镜像,则您的公共云与 Red Hat Hybrid Cloud Console 连接。详情请参阅 为红帽服务配置云集成

流程

  1. 访问 混合云控制台.
  2. Red Hat Insights > RHEL > Inventory > Images

    此时会出现 Insights Images 仪表板。

  3. 点击 Create blueprint

    蓝图创建的向导将打开。

  4. Image 输出 页面中,选择以下选项并点 Next

    1. Release 列表中,选择要使用的发行版本。
    2. Architecture 列表中,选择要使用的架构。
    3. Select target environments 选项中选择您要使用的环境。
  5. Register 页面中,选择一个注册方法,然后点 Next:Automatically register and enable advanced capabilitiesRegister later

    如果您选择 Automatically register 和 enable advanced capabilities 选项,请进一步自定义它。

    1. Show additional connection options 按钮。

      Monitor & manage subscription and access to Red Hat content 单选按钮启用以下选项:

      • 启用预测分析和管理功能,提供有关 Red Hat Enterprise Linux 环境的可操作智能功能,帮助在问题停机前识别和解决操作和漏洞风险。
      • 启用带有自动化的远程补救和系统管理,以便红帽连接器(rhc)使 Red Hat Enterprise Linux 主机能够使用 Red Hat Insights Remediations 服务连接到 Red Hat Insights for Red Hat Insights。
    2. 根据您的偏好选择复选框。
    3. 从下拉菜单中,选择要用于镜像的激活码。请参阅创建激活码

      1. 没有找到激活码 - 如果您没有激活码,您可以通过完成以下步骤来选择默认激活码:

        1. 单击 创建激活密钥 按钮。选择激活密钥下拉菜单启用 激活密钥默认。它是带有基本配置的预设置密钥。若要管理激活密钥,请访问 激活密钥

+.可选: 在 OpenSCAP 配置集 页面中,选择一个 OpenSCAP 配置集并点 Next

  1. 从下拉菜单中选择一个规范合规性配置集。

    1. File system configuration 页面中,点以下选项之一并点 Next

      • 使用自动分区 :建议的分区。
      • 手动配置分区 以手动配置镜像文件系统。
  2. 手动配置分区 单选按钮。此时会打开 Configure partitions 部分,显示基于红帽标准和安全指南的配置。

    1. 在下拉菜单中提供配置分区的详情:
    2. 对于 Mount point 字段,选择一个挂载点类型选项

      您还可以向 挂载点 添加附加路径,如 /tmp。例如:/var 作为前缀,/tmp 作为额外路径会产生 /var/tmp

      注意

      根据您选择的 挂载点 类型,文件系统类型会改变,例如 xfs 或其他类型的类型。

    3. 对于文件系统的 Minimum size 分区字段,请输入所需的最小分区大小。在 最小大小 下拉菜单中,您可以使用通用大小单位,如 GiBMiBKiB。默认单位为 GiB
    4. 要添加更多分区,点 Add partition 并为每个添加的分区重复步骤。

      1. 可选:在 Content 页面中,完成以下步骤将额外软件包添加到您的镜像中:
  3. Repository snapshot 页面上,选择以下选项之一并单击 Next。请注意,此步骤仅适用于 Preview 模式。

    • 使用最新的内容 来使用存储库的最新状态。
    • 使用快照来选择快照创建的特定 日期。如果您选择 Use a snapshot 选项,则镜像将根据您指定的日期具有存储库的静态状态。
  4. Custom repositories 页面中,选择您可以从其中添加软件包的自定义软件仓库,然后点 Next
  5. Additional Red Hat 软件包 页面中,使用 search 字段搜索软件包并选择您需要的软件包。点击 Next

    1. 可选:在 First boot configuration 页面中,包含一个带有 action 脚本的文件,或者在 </&gt ; SHELL 字段中写入它。该脚本是在此镜像第一次引导期间执行的。当您想启用自定义服务或在引导时运行 Ansible playbook 时,它很有用。点击 Next

      您必须使用 shebang 启动脚本,例如 Bash shell 的 #!/bin/sh。第一次引导功能支持 Python、Bash 和 YAML 语法。

      请注意,此步骤仅在 Preview 模式下可用。

    2. Details 页面中,输入蓝图的名称并点 Next。从蓝图创建镜像时,除非为镜像定义名称,会使用父蓝图的名称。
    3. Review 页面中,验证镜像创建以及从 Create blueprint 下拉菜单中选择以下选项之一:

      • 创建 blueprint - 创建蓝图并保存蓝图的自定义。
      • 创建蓝图和构建镜像 -创建蓝图,保存蓝图的自定义,并为您选择的目标环境或环境构建镜像。

        系统验证镜像的构建清单。达到 100% 后,镜像将显示在构建队列中。

Insights Images 服务开始为您选择的架构编写 RHEL 镜像。镜像构建就绪后,您可以在 Images 仪表板中看到与父蓝图相关的镜像。