8.11. 为 Yum 内容创建内容过滤器

您可以过滤包含 Yum 内容的内容视图,使其包含或排除特定软件包、软件包组、勘误或模块流。基于 name, version, 和 architecture 组合进行过滤。

要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

有关如何构建过滤器的示例,请参阅 第 8.10 节 “内容过滤器示例”

流程

  1. 在 Satellite Web UI 中,导航到 Content > Content Views 并选择 Content View。
  2. Filters 选项卡中,点 Create filter
  3. 输入名称。
  4. Content type 列表中,选择内容类型。
  5. Inclusion Type 列表中选择 Include filterExclude filter
  6. 可选:在 Description 字段中输入过滤器的描述。
  7. Create filter 创建内容过滤器。
  8. 根据您为 Content Type 输入的内容,添加规则来创建您想要的过滤器。
  9. 如果您希望过滤器应用到 存储库的子集, 或者 应用到所有存储库
  10. 单击 Publish New Version 以发布过滤的存储库。
  11. 可选:在 Description 字段中,输入更改的描述。
  12. 单击 Create filter 以发布内容视图的新版本。

    您可以在所有环境中提升此内容视图。

CLI 过程

  1. 在内容视图中添加过滤器。使用 --inclusion false 选项将过滤器设置为 Exclude 过滤器:

    # hammer content-view filter create \
    --name "Errata Filter" \
    --type erratum --content-view "Example_Content_View" \
    --description "My latest filter" \
    --inclusion false \
    --organization "My_Organization"
  2. 在过滤器中添加规则:

    # hammer content-view filter rule create \
    --content-view "Example_Content_View" \
    --content-view-filter "Errata Filter" \
    --start-date "YYYY-MM-DD" \
    --types enhancement,bugfix \
    --date-type updated \
    --organization "My_Organization"
  3. 发布内容视图:

    # hammer content-view publish \
    --name "Example_Content_View" \
    --description "Adding errata filter" \
    --organization "My_Organization"
  4. 在所有环境中提升视图:

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