第 9 章 自定义 Satellite 服务器
可以通过添加用户界面插件并使用由编排和 Rails 事件触发的 hook 来扩展 Red Hat Satellite 服务器。一些插件会被默认安装,但额外的插件可作为来自红帽存储库和上游的 RPM 软件包安装。红帽支持 API,但不支持上游插件。某些 hook 作为 RPM 软件包提供,也可以创建更多 hook 作为 shell 脚本。这可让系统管理员熟悉 shell 脚本来扩展 Satellite 的功能,而无需使用 Ruby 和 Rails。
9.1. 添加额外的插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要列出配置的软件仓库中提供的插件,请以
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
要查看当前安装的插件,以
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
root
用户输入:
root
用户身份输入:
yum list installed | grep rubygem-foreman
# yum list installed | grep rubygem-foreman
若要添加新插件,请安装 软件包,然后重新启动 Foreman。例如,要安装 SCAP 客户端插件,请以
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
重启 Foreman 服务,以便插件被注册:
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
root
用户输入 :
yum install rubygem-foreman_scap_client.noarch
# yum install rubygem-foreman_scap_client.noarch
touch ~foreman/tmp/restart.txt
# touch ~foreman/tmp/restart.txt
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 版本,请输入:
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
rpm -q foreman
$ rpm -q foreman
foreman-1.7.2.53-1.el7sat.noarch
配置 Foreman 存储库,如下所示:
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
其中 X 是
6
或 7
(分别用于 Red Hat Enterprise Linux 6 或 7)。更改 URL 中的版本号,使其与使用的 Foreman 版本匹配。请注意,软件包目前没有经过 GPG 签名。
- 使用搜索功能查找插件的软件包。例如,搜索名称中带有"discovery"一词的插件:另外,还可检查插件文档来了解插件的名称。
yum search discovery
# yum search discovery
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 安装软件包,例如:
yum install tfm-rubygem-foreman_discovery
# yum install tfm-rubygem-foreman_discovery
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启 Foreman 服务,以便插件被注册:
touch ~foreman/tmp/restart.txt
# touch ~foreman/tmp/restart.txt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow