我们使用 Satellite 6 来管理我们的 RHEL 服务器。对于一些附带项目,我们将使用 CentOS 7 来限制成本。当然,我们也希望使用 Satellite 6 来集中管理这些 CentOS 服务器。
我已经能够使用 CentOS 存储库创建自定义产品;同步成功。现在我需要将这些 CentOS 服务器添加到 Satellite(内容主机和主机)。为此,我想使用激活密钥,但这需要订阅管理器,因此我能够在 CentOS 服务器上安装订阅管理器。现在我遇到的最后一个问题是 Katello。哪个存储库包含 katello-agent 和 puppet 代理?
有没有其他人尝试过使用 Satellite 管理 CentOS 系统?我还需要注意其他方面吗?
Red Hat 官方支持不想帮助我们,因为这涉及 CentOS,而不是 RHEL。
答案1
RedHat 尚未正式支持其中任何一项,但他们确实主要支持 Satellite 5 中的 CentOS,并且大部分内容都是从该版本改编而来。它只是经过修改以适应 Satellite 6 中的新工作方式。我确实在生产环境中使用了它;希望这能帮助其他人实现这一目标。
有了存储库后,它基本上就像 RedHat 一样工作,但订阅不同。您可以调用订阅管理器来连接系统,然后只需设置 puppet 等即可管理所有内容。由于 CentOS 是 RedHat 的大多数软件包的直接副本;您甚至可以使用与 RedHat 机器相同的 puppet 模块等。不过,为了合理起见,我确实将我的 CentOS 机器放在自己的组中;因为有一些小的不同。
以下是您的客户端机器所需的存储库列表:
1) CentOS 基础存储库,加上“更新”和“额外”存储库。某些订阅管理器依赖项需要额外存储库。如果您在 CentOS 中需要 EPEL,则也需要额外存储库。
2) EPEL 存储库,因为再次依赖订阅管理器。当一切都完成后,这也将最终提供 katello-agent 和 puppet。
3) 订阅管理器。如果您想真正正确地订阅您的客户端系统。RedHat 尚未通过其存储库提供新版本,至少我没有发现,并且 Satellite 5 版本不起作用。但是,有人很好心地在这里发布了一个包含可用版本的存储库。只需选择您需要的操作系统版本和 arch。 https://repos.fedorapeople.org/repos/candlepin/subscription-manager/
答案2
我知道这是一个较旧的线程,但神奇之处在于在 Satellite 6 中创建 CentOS 存储库。这可以通过创建“新产品”来完成。在输入字段中填写 CentOS pkgs 的 URL 和 CentOS GPG 密钥。我已经这样做了好几次。我有 EPEL6/EPEL7、el6 和 el7 的 CentOS base/extras/updates。我甚至为 katello-agent 和 subscription-manager rpms 创建了一个存储库/“产品”。FWIW,您不会在 CentOS 系统上看到勘误表计数器,因为这仅适用于官方 RHEL。您仍然可以通过转到软件包并更新软件包来更新它们。
答案3
太空行走Red Hat Satellite 的免费上游社区项目。
您可以使用它来管理 CentOS 服务器。
答案4
红帽企业版
例如:subscription-manager register --activationkey=rhel7-production --org 'Default_Organisation'
subscription-manager register --activationkey=OSVersion-Environment --org 'Default_Organisation'
subscription-manager attach --auto
subscription-manager repos --enable=*
CentOS
subscription-manager register --activationkey=OSVersion-Environment --org 'Default_Organisation'
subscription-manager list --available | egrep 'Subscription Name:|Pool ID' | egrep 'CentOS|Xymon|EPEL|Puppet' -A1
subscription-manager attach $(subscription-manager list --available | egrep 'Subscription Name:|Pool ID' | egrep 'CentOS|Xymon|EPEL|Puppet' -A1 | grep ID | awk '{print "--pool=" $3}' )