如何将CentOS服务器订阅到Katello/Foreman

时间:2020-02-23 14:31:01  来源:igfitidea点击:

如何将centos服务器订阅到Katello/Foreman。本教程将指导我们完成订阅CentOS服务器以使用Katello Server中的内容所需的步骤。这假设我们已经安装并正在运行katello,则可以使用我的Ansible Playbook进行快速安装。

同步存储库:如何在Satellite/Katello/Foreman上同步CentOS 8存储库

所有这些步骤都是在我们要注册的主机上执行的

添加EPEL和Foreman存储库

将EPEL和Foreman存储库添加到CentOS 7 Linux系统。

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y https://yum.theforeman.org/client/1.23/el7/x86_64/foreman-client-release.rpm

安装订阅管理器

在要注册的CentOS机器上安装subscription-manager工具。

sudo yum -y install subscription-manager

然后下载并安装ca-consumer软件包,以从Katello/Foreman Server获得CA证书的副本。

export katello_fqdn="katello.example.com"
sudo rpm -Uvh http://$[katello_fqdn]/pub/katello-ca-consumer-latest.noarch.rpm

为了使以上命令生效,我们应该能够解析katello.example.com主机名。

在Katello服务器上注册CentOS服务器:

使用subscription-manager命令在Katello服务器上注册CentOS计算机。

sudo subscription-manager register --org="YourOrg" \
--activationkey="activation-key-name"

将组织替换为在Katello.activation-key-name上配置的组织名称和激活密钥集的名称。

在运行上述命令之前,需要在领班上创建激活密钥。

安装Katello代理工具

安装katello-host-tools和katello-agent软件包,该软件包报告勘误和软件包配置文件信息,但不允许我们在客户端上运行远程操作。

sudo yum -y install katello-host-tools  katello-agent katello-host-tools-tracer

必须在客户端服务器上启用Katello代理才能从Katello仪表板推送更新。它还提供了有关勘误的信息,该信息适用于Katello仪表板的系统,我们可以从那里了解保持客户端服务器最新状态所需的所有详细信息。

启动Katello代理服务,并使其在系统引导时启动。

systemctl start goferd
systemctl enable goferd

更新CentOS储存库

除去或者移动所有存储库,但/etc/yum.repos.d/中存在的redhat.repo除外。

cd /etc/yum.repos.d/
sudo mkdir old
sudo mv CentOS-* epel*  katello* old/

使用Katello仪表板验证是否在主机上安装了Katello代理。

主机>内容主机>

要从UI安装软件包,请转至主机>内容主机>选择主机>软件包。

选择"打包操作"作为"删除软件包",然后执行软件包的名称;然后点击perform。