第 9 章 自定义 Satellite 服务器


可以通过添加用户界面插件并使用由编排和 Rails 事件触发的 hook 来扩展 Red Hat Satellite 服务器。一些插件会被默认安装,但额外的插件可作为来自红帽存储库和上游的 RPM 软件包安装。红帽支持 API,但不支持上游插件。某些 hook 作为 RPM 软件包提供,也可以创建更多 hook 作为 shell 脚本。这可让系统管理员熟悉 shell 脚本来扩展 Satellite 的功能,而无需使用 Ruby 和 Rails。

9.1. 添加额外的插件

要列出配置的软件仓库中提供的插件,请以 root 用户输入:
# yum search rubygem-foreman
Loaded plugins: product-id, search-disabled-repos, subscription-manager
=================== N/S matched: rubygem-foreman ==============================
tfm-rubygem-foreman-redhat_access.noarch : Foreman engine to access Red Hat knowledge base and manage support cases.
tfm-rubygem-foreman-tasks.noarch : Tasks support for Foreman with Dynflow integration
tfm-rubygem-foreman_abrt.noarch : Display reports from Automatic Bug Reporting Tool in Foreman
tfm-rubygem-foreman_bootdisk.noarch : Create boot disks to provision hosts with Foreman
output truncated
Copy to Clipboard Toggle word wrap
要查看当前安装的插件,以 root 用户身份输入:
# yum list installed | grep rubygem-foreman
Copy to Clipboard Toggle word wrap
若要添加新插件,请安装 软件包,然后重新启动 Foreman。例如,要安装 SCAP 客户端插件,请以 root 用户输入 :
# yum install rubygem-foreman_scap_client.noarch
Copy to Clipboard Toggle word wrap
重启 Foreman 服务,以便插件被注册:
# touch ~foreman/tmp/restart.txt
Copy to Clipboard Toggle word wrap
Foreman 网站具有额外的插件 Popular 插件[11].
重要
如果安装和配置了 Foreman hook,则支持将无法诊断或支持您的 Satellite。在您自己的风险中使用 Foreman hook。
红帽支持插件 API,但不提供对任何特定上游插件本身的支持。Foreman hook 可以修改卫星中的工作流。因此,红帽支持可以要求您删除所有 hook,以获取红帽的支持。
Foreman hook 无法通过 Satellite 迁移流程迁移。这意味着,您必须在升级前删除它们,然后在确认 Satellite 升级按预期工作后重新恢复它们。

从 Foreman 存储库添加插件

Foreman 存储库位于 yum.theforeman.org/plugins。每个 Foreman 发行版本都提供单独的存储库,其中包含与该特定版本兼容的插件。确保您在您的系统上安装与 Foreman 版本兼容的插件。要确定使用的 Foreman 版本,请输入:
$ rpm -q foreman
foreman-1.7.2.53-1.el7sat.noarch
Copy to Clipboard Toggle word wrap
配置 Foreman 存储库,如下所示:
# /etc/yum.repos.d/foreman-plugins.repo
[foreman-plugins]
name=Foreman plugins
baseurl=http://yum.theforeman.org/plugins/1.10/elX/x86_64/
enabled=1
gpgcheck=0
Copy to Clipboard Toggle word wrap
其中 X67 (分别用于 Red Hat Enterprise Linux 6 或 7)。更改 URL 中的版本号,使其与使用的 Foreman 版本匹配。请注意,软件包目前没有经过 GPG 签名。
  1. 使用搜索功能查找插件的软件包。例如,搜索名称中带有"discovery"一词的插件:
    # yum search discovery
    Copy to Clipboard Toggle word wrap
    另外,还可检查插件文档来了解插件的名称。
  2. 安装软件包,例如:
    # yum install tfm-rubygem-foreman_discovery
    Copy to Clipboard Toggle word wrap
  3. 重启 Foreman 服务,以便插件被注册:
    # touch ~foreman/tmp/restart.txt
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat