云网牛站
所在位置:首页 > Linux云服务器 > 在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

2019-11-25 15:51:55作者:戴进稿源:云网牛站

在本文中,我们将介绍如何在Foreman Katello和Red Hat Satellite上同步和存储CentOS 8 BaseOS和AppStream存储库。参考使用Rsync和Nginx创建CentOS 8系统本地存储库镜像

 

第1步、建立产品

我们从创建产品开始,这是在CLI或Web控制台上完成的。

1、从CLI:

列出组织:

hammer organization list

创建产品

hammer product create --organization-id 1 \

 --name "CentOS 8 Linux for x86_64" \

 --description "Repositories to use with CentOS 8 Linux"

2、从Web控制台

转到产品>创建产品(Products > Create Product):

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

输入产品详细信息,然后单击保存按钮以创建产品:

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

 

第2步、导入CentOS 8 GPG密钥

1、从CLI

mkdir /etc/pki/rpm-gpg/import/

cd /etc/pki/rpm-gpg/import/

wget https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official

hammer gpg create --organization-id 1 \

 --key "RPM-GPG-KEY-CentOS-Official" \

 --name "RPM-GPG-KEY-CentOS-8"

要通过Web控制台进行创建,请导航至内容>凭据>新内容凭据(Content > Credential > New Content Credential):

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

提供密钥信息,名称,键入并粘贴密钥内容,或使用浏览按钮上传:

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

 

第3步、建立储存库

添加产品和内容凭证后,你现在可以将CentOS 8的存储库添加到创建的产品中。

1、Hammer CLI

1]、BaseOS存储库:

hammer repository create --organization-id 1 \

 --product "CentOS 8 Linux for x86_64" \

 --name "CentOS 8 Base RPMS" \

 --label "CentOS_8_Base_RPMS" \

 --content-type "yum" \

 --download-policy "on_demand" \

 --gpg-key "RPM-GPG-KEY-CentOS-8" \

 --url "http://centos.mirror.liquidtelecom.com/8/BaseOS/x86_64/os/" \

 --mirror-on-sync "no"

2]、AppStream存储库:

hammer repository create --organization-id 1 \

 --product "CentOS 8 Linux for x86_64" \

 --name "CentOS 8 AppStream RPMS" \

 --label "CentOS_8_AppStream_RPMS" \

 --content-type "yum" \

 --download-policy "on_demand" \

 --gpg-key "RPM-GPG-KEY-CentOS-8" \

 --url "http://centos.mirror.liquidtelecom.com/8/AppStream/x86_64/os/" \

 --mirror-on-sync "no"

3]、PowerTools存储库:

hammer repository create --organization-id 1 \

 --product "CentOS 8 Linux for x86_64" \

 --name "CentOS 8 PowerTools RPMS" \

 --label "CentOS_8_PowerTools_RPMS" \

 --content-type "yum" \

 --download-policy "on_demand" \

 --gpg-key "RPM-GPG-KEY-CentOS-8" \

 --url "http://centos.mirror.liquidtelecom.com/8/PowerTools/x86_64/os/" \

 --mirror-on-sync "no"

4]、Centosplus存储库:

hammer repository create --organization-id 1 \

 --product "CentOS 8 Linux for x86_64" \

 --name "CentOS 8 centosplus RPMS" \

 --label "CentOS_8_centosplus_RPMS" \

 --content-type "yum" \

 --download-policy "on_demand" \

 --gpg-key "RPM-GPG-KEY-CentOS-8" \

 --url "http://centos.mirror.liquidtelecom.com/8/centosplus/x86_64/os/" \

 --mirror-on-sync "no"

5]、Extras存储库:

hammer repository create --organization-id 1 \

 --product "CentOS 8 Linux for x86_64" \

 --name "CentOS 8 extras RPMS" \

 --label "CentOS_8_extras_RPMS" \

 --content-type "yum" \

 --download-policy "on_demand" \

 --gpg-key "RPM-GPG-KEY-CentOS-8" \

 --url "http://centos.mirror.liquidtelecom.com/8/extras/x86_64/os/" \

 --mirror-on-sync "no"

要查看产品中的存储库,请运行命令:

$ hammer repository list --organization-id 1 --product "CentOS 8 Linux for x86_64"

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

2、从Web控制台

可以通过“产品”>“存储库”(Products > Repositories)下的Foreman/Satellite Web仪表板实现相同的功能:

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

系统中开启存储库参考:在CentOS 8/RHEL 8上安装和启用REMI存储库的方法

 

第四步、同步储存库

添加存储库后,请启动同步以将存储库内容拉到本地的Satellite/Katello服务器。

列出存储库:

$ hammer repository list --organization-id 1 --product "CentOS 8 Linux for x86_64"

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

记下ID,然后循环浏览以同步存储库:

for i in $(seq 64 68); do \

 hammer repository synchronize --async --organization-id 1 \

 --product "CentOS 8 Linux for x86_64" \

 --id "$i"; \

 done

稍后确认同步状态:

$ hammer product list  --name "CentOS 8 Linux for x86_64" --organization-id 1

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

同步也可以在Web管理仪表板上启动。

 

第5步、建立内容检视、将存储库添加到内容视图、发布内容视图

1、建立内容检视

从CLI或Web控制台创建内容视图:

hammer content-view create --organization-id 1 \

 --name "CentOS_8" \

 --description "Content view for CentOS 8"

2、将存储库添加到内容视图

将存储库添加到创建的内容视图:

for i in $(seq 64 68); do \

 hammer content-view add-repository --organization-id 1 \

 --name "CentOS_8" \

 --product "CentOS 8 Linux for x86_64" \

 --repository-id "$i"; \

 done

3、发布内容视图

发布内容视图:

hammer content-view publish --organization-id 1 \

 --name "CentOS_8" \

 --description "Publishing repositories"

 

第6步、创建激活密钥及将订阅添加到激活密钥

1、创建激活密钥

获取可用的生命周期环境:

$ hammer lifecycle-environment list --organization-id 1

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

创建一个激活密钥:

$ hammer activation-key create --organization-id 1 \

 --name "centos8" \

 --description "CentOS 8 Activation Key" \

 --lifecycle-environment "Library" \

 --content-view "CentOS_8" \

 --unlimited-hosts

$ hammer activation-key list --organization-id 1

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

2、将订阅添加到激活密钥

列出组织中的订阅:

$ hammer subscription list --organization-id 1

将以上订阅添加到我们的激活密钥中:

hammer activation-key add-subscription --organization-id 1 \

 --name "centos8" \

 --quantity "1" \

 --subscription-id "164"

其中164是最后一条命令显示的订阅ID。

 

相关主题

在RHEL 8/CentOS 8上安装EPEL存储库(EPEL Repository)的方法

精选文章
热门文章