夜雨聆风学习资料网

ARTICLE · 1239157

Foreman(四)—— 配置自定义软件存储库

Foreman(四)—— 配置自定义软件存储库

配置自定义软件存储库

创建 GPG Key

GPG Key 用于 RPM 包的校验,创建方法如下。

  1. 1. 点击 Content → Content Credentials
  2. 2. 点击 Create Content Credential,填写相关信息,点击 save 保存

    可以选择上传文件也可以选择把 Key 内容复制进去。

创建 Product

Foreman 支持创建自定义软件存储库,方法如下。

  1. 1. 点击 Content → Products
  2. 2. 点击 Create Product,输入相关信息,点击 save(因为是从官网同步 RPM 包,所以可以不用填写 CA 证书)

    这里填的 GPG Key 是这个 Product 下 Repository 的默认 GPG Key。

创建 Repository

Repository 是最终要使用的 YUM 存储库,创建方法如下。

  1. 1. 点进刚刚的 Product
  2. 2. 点击 New Repository,填写相关信息

    这里重点介绍几个选项:

    点击 save 提交。

    • • Name:自己定义
    • • Type:设置 yum
    • • Restrict to Architecture:软件包架构
    • • Restrict to OS version:软件包系统,这里不要填这个,因为我的是 Rocky 系统不是 RHEL,填了这个会导致 Rocky 系统获取不到存储库配置
    • • Upstream URL:要同步的存储库源地址
    • • Download Policy:下载策略(Immediate 表示立即同步所有文件,On Demand 表示用到时下载文件)
    • • GPG Key:要使用的 GPG Key 用于校验下载的 RPM 包
  3. 3. 可以看到创建的 Reposistory,勾选这个 Repository,点击 Sync Now 同步存储库(多等一会,然后刷新网页检查日志)

    同步前注意 Foreman 底层的 /var/lib/pulp 目录空间是否够,Rocky 8 的 BaseOS 和 AppStream 两个存储库用了大概 100G 空间。

    [root@foreman ~]# df -Th /var/lib/pulp/Filesystem     Type  Size  Used Avail Use% Mounted on/dev/vdb1      xfs   160G   98G   63G  61% /var/lib/pulp

    等它同步吧,得一会了。

  4. 4. 在这也能看到同步状态

    睡觉了,明天再看。(~﹃~)~zZ

创建存储库同步计划

  1. 1. 点击 Content → Sunc Plans,点击 Create Sync Plan
  2. 2. 填写相关信息,点击 save 提交
  3. 3. 点击 Products,选择 Add,勾选 Rocky Linux 9 Product,点击 Add Selected
    image-20260609015803219
  4. 4. 返回 List/Remove

    等明天验证下是否自动同步了。

相关学习资料