6.10. 为 Yum 内容创建内容过滤器
您可以过滤包含 Yum 内容的 Content Views,以包含或排除特定软件包、软件包组、勘误表或模块流。过滤器基于 名称、版本 和 架构 的组合。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
有关如何构建过滤器的示例,请参阅 第 6.9 节 “内容过滤器示例”。
流程
- 在 Satellite Web UI 中,导航到 Content > Content Views 并选择 Content View。
- 在 Filters 选项卡中,点 Create filter。
- 输入名称。
- 从 Content type 列表中,选择内容类型。
- 在 Inclusion Type 列表中,选择 Include 过滤器 或 Exclude 过滤器。
- 可选:在 Description 字段中输入过滤器的描述。
- 点 Create filter 创建您的内容过滤器。
- 根据您为 内容类型 输入的内容,添加规则以创建您想要的过滤器。
- 如果您希望过滤器应用到 存储库的子集 或 应用到所有存储库, 请选择此项。
- 单击 Publish New Version 以发布过滤的存储库。
- 可选:在 Description 字段中输入更改的描述。
单击 Create filter,以发布内容视图的新版本。
您可以在所有环境中提升此内容视图。
CLI 过程
添加过滤器到内容视图。使用
--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"
在过滤器中添加规则:
# 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"
发布内容视图:
# hammer content-view publish \ --name "Example_Content_View" \ --description "Adding errata filter" \ --organization "My_Organization"
在所有环境中提升视图:
# 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"