在本文中,我们将介绍如何在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):
输入产品详细信息,然后单击保存按钮以创建产品:
第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):
提供密钥信息,名称,键入并粘贴密钥内容,或使用浏览按钮上传:
第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"
2、从Web控制台 可以通过“产品”>“存储库”(Products > Repositories)下的Foreman/Satellite Web仪表板实现相同的功能:
系统中开启存储库参考:在CentOS 8/RHEL 8上安装和启用REMI存储库的方法。
第四步、同步储存库 添加存储库后,请启动同步以将存储库内容拉到本地的Satellite/Katello服务器。 列出存储库: $ hammer repository list --organization-id 1 --product "CentOS 8 Linux for x86_64"
记下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
同步也可以在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
创建一个激活密钥: $ 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
2、将订阅添加到激活密钥 列出组织中的订阅: $ hammer subscription list --organization-id 1 将以上订阅添加到我们的激活密钥中: hammer activation-key add-subscription --organization-id 1 \ --name "centos8" \ --quantity "1" \ --subscription-id "164" 其中164是最后一条命令显示的订阅ID。
相关主题 |