8.6. 创建 Composite 内容视图

使用这个流程创建复合内容视图。要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

流程

  1. 在 Satellite Web UI 中,导航到 Content > Content Views,再点 Create content view
  2. Create content view 窗口中,在 Name 字段中输入视图的名称。Red Hat Satellite 从您输入的名称自动完成 Label 字段。
  3. 可选:在 Description 字段中输入视图描述。
  4. Type 选项卡上,选择 Composite 内容视图
  5. 可选: 如果您要在重新发布内容视图时自动发布 Composite Content View 的新版本,请选择 Auto publish 复选框。
  6. Create content view
  7. 内容视图 选项卡上,选择要添加到 Composite Content View 的内容视图,然后单击 Add content view
  8. Add content view 窗口中,选择每个内容视图 的版本。
  9. 可选: 如果要自动将内容视图更新至最新版本,请选择 Always update to latest version 复选框。
  10. Add,然后点 Publish new version
  11. 可选:在 Description 字段中,输入内容视图的描述。
  12. Publish 窗口中,设置 Promote 开关,然后选择 生命周期阶段。
  13. 单击 Next,然后单击 Finish

CLI 过程

  1. 在创建 Composite 内容视图前,列出现有内容视图的版本 ID:

    # hammer content-view version list \
    --organization "My_Organization"
  2. 创建新的 Composite 内容视图。当 --auto-publish 选项设置为 yes 时,当内容视图包含它时,composite Content View 会自动重新发布:

    # hammer content-view create \
    --composite \
    --auto-publish yes \
    --name "Example_Composite_Content_View" \
    --description "Example Composite Content View" \
    --organization "My_Organization"
  3. 将组件内容视图添加到 Composite 内容视图。您必须包含内容视图版本 ID 并使用 --latest 选项。要在 Composite Content View 中包含多个组件内容视图,请对您要包含的每个内容视图重复此步骤:

    # hammer content-view component add \
    --component-content-view-id Content_View_Version_ID \
    --latest \
    --composite-content-view "Example_Composite_Content_View"
  4. 发布 Composite 内容视图:

    # hammer content-view publish \
    --name "Example_Composite_Content_View" \
    --description "Initial version of Composite Content View" \
    --organization "My_Organization"
  5. 在所有环境中提升 Composite 内容视图:

    # hammer content-view version promote \
    --content-view "Example_Composite_Content_View" \
    --version 1 \
    --to-lifecycle-environment "Development" \
    --organization "My_Organization"
    # hammer content-view version promote \
    --content-view "Example_Composite_Content_View" \
    --version 1 \
    --to-lifecycle-environment "Testing" \
    --organization "My_Organization"
    # hammer content-view version promote \
    --content-view "Example_Composite_Content_View" \
    --version 1 \
    --to-lifecycle-environment "Production" \
    --organization "My_Organization"