第 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
root 用户身份输入:
# yum list installed | grep rubygem-foreman
若要添加新插件,请安装 软件包,然后重新启动 Foreman。例如,要安装 SCAP 客户端插件,请以
重启 Foreman 服务,以便插件被注册:
root 用户输入 :
# yum install rubygem-foreman_scap_client.noarch
# 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 版本,请输入:
$ rpm -q foreman
foreman-1.7.2.53-1.el7sat.noarch
配置 Foreman 存储库,如下所示:
其中 X 是
# /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
6 或 7 (分别用于 Red Hat Enterprise Linux 6 或 7)。更改 URL 中的版本号,使其与使用的 Foreman 版本匹配。请注意,软件包目前没有经过 GPG 签名。
- 使用搜索功能查找插件的软件包。例如,搜索名称中带有"discovery"一词的插件:另外,还可检查插件文档来了解插件的名称。
# yum search discovery - 安装软件包,例如:
# yum install tfm-rubygem-foreman_discovery - 重启 Foreman 服务,以便插件被注册:
# touch ~foreman/tmp/restart.txt