0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用开源工具 Pulp 对Linux软件仓库进行管理

如意 来源:Linux中国 作者:LCTT geekpi 译 2020-09-16 16:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Foreman 是一个强大的管理和自动化产品,它为 Linux 环境的管理员提供了企业级的解决方案,它适用于四个关键场景:供应管理、配置管理、补丁管理和内容管理。Foreman 中内容管理功能的一个主要组成部分是由 Pulp 项目提供的。虽然 Pulp 是这个产品的一个组成部分,但它也是一个独立的、自由开源的项目,自身也在取得巨大的进步。

让我们来看看 Pulp 项目,特别是最新版本 Pulp 3 的功能。

什么是 Pulp?

Pulp 是一个管理软件包仓库,并将其提供给大量的消费者的平台。你可以使用 Pulp 在不同环境中镜像、同步、上传和推广各种内容,如 RPM、Python 包、Ansible 集合、容器镜像等。如果你有几十个、几百个甚至上千个软件包,并需要更好的方式来管理它们,Pulp 可以帮助你。

最新的主要版本是 Pulp 3 ,它于 2019 年 12 月发布。Pulp 3 是多年来收集用户需求的结晶,并对现有的 Pulp 架构进行了全面的技术改造,以提高可靠性和灵活性。另外,它还包含了大量的新功能。

谁在使用 Pulp?

大多数情况下,在 Pulp 用户管理的企业软件环境中,内容的稳定性和可靠性是最重要的。Pulp 用户希望有一个平台来开发内容,而不用担心仓库可能会消失。他们希望以安全的方式在其生命周期环境的不同阶段推广内容,优化磁盘空间并扩展环境以满足新的需求。他们还需要灵活处理各种内容类型。Pulp 3 提供了这些以及更多功能。

在一处管理各类内容

安装 Pulp 后,你可以为你计划管理的内容类型添加 内容插件 ,将内容镜像到本地,添加私人托管的内容,并根据你的需求混合内容。例如,如果你是 Ansible 用户,而你又不想在 Ansible Galaxy 上托管你的私有内容,你可以添加 Pulp Ansible 插件,镜像你所需要的公共 Ansible 内容,并将 Pulp 作为一个内部平台,在你的组织中管理和分发可扩展的公共和私有 Ansible 角色和集合的混合。你可以用任何内容类型执行此操作。有各种各样的内容插件可供选择,包括 RPM、Debian、Python、容器和 Ansible 等等。还有一个文件插件,你可以用它来管理 ISO 镜像等文件。

如果你没有找到你所需的内容类型插件,Pulp 3 引入了新的插件 API 和插件模板,你可以轻松创建一个属于自己的 Pulp 插件。你可以根据 插件编写指南 自动生成一个最小可用的插件,然后从那里开始构建。

高可用性

在 Pulp 3 中,从 MongoDB 到 PostgreSQL 的转变促进了性能和数据完整性的重大改进。Pulp 用户现在有了一个完全开源的技术栈,它可以提供高可用性(HA)和更好的扩展性。

仓库版本管理

使用 Pulp 3,你可以毫无风险地进行试验。每次你添加或删除内容时,Pulp 都会创建一个不可变的仓库版本,这样你就可以回滚到早期的版本,从而保证操作的安全性和稳定性。通过使用发布和分发,你可以公开一个仓库的多个版本,你可以将其作为回滚到早期版本的另一种方法。如要回滚,你可以简单地将你的分发指向一个旧的发布。

磁盘优化

任何软件开发环境的主要挑战之一是磁盘优化。如果你不断地下载包,例如,你今天需要但明天不再需要的仓库每日构建,那么磁盘空间将很快成为一个问题。Pulp 3 的设计已经考虑到了磁盘优化。当默认下载并保存所有的软件包,你也可以启用“按需”或“流式”选项。“按需”选项只下载和保存客户要求的内容,从而节省了磁盘空间。使用“流式”选项,它也会根据客户的要求进行下载,但它不会将内容保存在 Pulp 中。这对于同步内容是非常理想的,例如,从一个每日仓库同步,并让你在后期免于执行磁盘清理。

多种存储选项

即使进行了最好的磁盘优化,随着项目的发展,你可能需要一种方法来扩展你的部署以满足需求。除了本地文件存储,Pulp 还支持一系列的云存储选项,如 Amazon S3 和 Azure,以确保你可以扩展满足你的部署需求。

保护你的内容

Pulp 3 可以选择添加 Certguard 插件,该插件提供了一个支持 X.509 的 ContentGuard,它要求客户在收到 Pulp 的内容之前提交证明其对内容的权利的证书。

只要客户端的证书没有过期,且由证书颁发机构签署,并在创建时存储在 Certguard 上,任何客户端在请求时提供基于 X.509 或基于 Red Hat 订阅管理证书都将获得授权。客户端使用安全传输层(TLS)提供证书,这证明客户端不仅有证书,还有它的密钥。你可以放心地开发,知道你的内容正在受到保护。

Pulp 团队也在积极为整个 Pulp 部署一个基于角色的访问控制系统,这样管理员就可以确保正确的用户可以访问正确的环境。

在容器中试用 Pulp

如果你有兴趣亲自评估 Pulp 3,你可以使用 Docker 或 Podman 轻松 在容器中安装 Pulp 3 。Pulp 团队一直在努力简化安装过程。你也可以使用 Ansible 剧本 来自动完成 Pulp 3 的全部安装和配置。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217965
  • 软件
    +关注

    关注

    69

    文章

    5297

    浏览量

    90874
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

    4736
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    rfid仓储方案在仓库管理中如何应用

    在现代仓储管理领域,传统人工管理模式易出现盘点效率低、物料追踪难、信息滞后等问题,而rfid仓储方案的出现,为仓库管理带来了革命性的变革。作为高度自动化、智能化的无人值守
    的头像 发表于 10-23 15:13 232次阅读
    rfid仓储方案在<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>中如何应用

    ERP仓库管理软件如何赢得企业的信赖

    模块,希望借助数字化工具提升运作效率。但市面上的系统五花八门,企业如何判断哪一款真正值得托付?要赢得企业的信赖,一款ERP仓库管理软件不能只停留在“能用”的层面,
    的头像 发表于 08-29 09:40 392次阅读
    ERP<b class='flag-5'>仓库</b><b class='flag-5'>管理软件</b>如何赢得企业的信赖

    开源工具 Made with KiCad(131):BomberCat 安全测试工具

    “  BomberCat 是一个结合硬件开发与安全测试的开源工具,主要面向电子工程和网络安全领域。用于检测银行终端、门禁系统等设备的漏洞。 ” Made with KiCad 系列将支持新的展示方式
    的头像 发表于 06-19 11:18 7709次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>工具</b> Made with KiCad(131):BomberCat 安全测试<b class='flag-5'>工具</b>

    Helm仓库管理常用配置

    Helm 仓库(Repository)是存储 Helm 图表(Chart)的地方,类似于软件包管理器的仓库(如 apt、yum 仓库)。
    的头像 发表于 06-07 09:27 990次阅读

    开源鸿蒙工程工具分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)工程工具分论坛在深圳圆满举办。本次分论坛由开源鸿蒙IDE SIG组长、华为终端BG工程工具技术专家唐春担任出品人,主题为“
    的头像 发表于 06-05 15:35 815次阅读

    RISC V 开源芯片项目:PULP(Parallel Ultra Low Power)平台深度解读

    )于2013年联合发起的开源多核计算平台。其核心目标是为 物联网(IoT)终端节点 和 边缘计算设备 提供 低功耗、高性能 的嵌入式解决方案。通过硬件与软件的协同优化,PULP在毫瓦级功耗下实现高效
    的头像 发表于 04-09 15:16 5364次阅读

    Linux的作用

    和环境,支持多种编程语言和开发框架。许多开发人员使用Linux作为开发平台,进行软件开发、系统管理和网络管理等工作。 5、学习和教育:
    发表于 04-04 01:57

    ShiMetaOS | 怎样调用ShiMeta通行管理软件打造各类通行管理终端

    ShiMetaOS系统内嵌了功能全面的ShiMeta通行管理软件,该软件能够无缝对接包括闸口系统、门禁设备以及访客登记终端在内的多种出入管理设施。其强大的功能特性无需额外购买许可即可享受,从而
    的头像 发表于 02-20 16:03 820次阅读
    ShiMetaOS  | 怎样调用ShiMeta通<b class='flag-5'>行管理软件</b>打造各类通<b class='flag-5'>行管理</b>终端

    电力物资仓库管理系统 DW-S200是一套成熟系统

    电力物资仓库管理系统DW-S200系统是一套成熟系统,电力的正常运营至关重要,而为了确保工作人员的正常工作和电网安全且正常的运作,供电部门对于电力设备和工具的采购、使用、检查和维护均有严格的规定。为
    的头像 发表于 02-11 13:40 531次阅读
    电力物资<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>系统 DW-S200是一套成熟系统

    东识劳动工具管理系统 采用RFID智能柜进行管理

    劳动工具管理系统(智工具DW-S308)是依托互3D技术、RFID技术、数据库技术、AI、视频分析技术对工具进行统一
    的头像 发表于 02-08 13:44 491次阅读
    东识劳动<b class='flag-5'>工具</b><b class='flag-5'>管理</b>系统 采用RFID智能柜<b class='flag-5'>进行管理</b>

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码

    的实际应用。 源码清理 首先把源码的中间文件清理掉,不对中间文件进行管理: elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ source /opt
    发表于 01-23 10:51

    飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码

    应用。源码清理首先把源码的中间文件清理掉,不对中间文件进行管理:elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ source /opt
    发表于 01-22 10:39

    利用RFID技术进行管理涉密载体物品

    尽管电子文件管理技术不断发展,但纸质涉密文件仍然广泛存在。在一些单位,纸质涉密文件的存储环境不符合保密要求,如没有配备专门的保密文件柜,容易导致文件丢失或被盗。涉密文件在部门之间、人员之间流转
    的头像 发表于 01-13 15:17 580次阅读
    <b class='flag-5'>利用</b>RFID技术<b class='flag-5'>进行管理</b>涉密载体物品

    高手Linux运维管理必备工具大全

    一、统一账号管理 1.LDAP 统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows、Linux),Linux系统sudo集成,系统用户分组,主机登入限制等;可与Apa
    的头像 发表于 12-18 10:03 950次阅读

    南方智能构建现代化水库运行管理矩阵

    南方测绘集团旗下南方智能积极落实水利部构建现代化水库运行管理矩阵工作部署,以水库运行管理实际业务需求为导向,利用数字孪生、物联网、大数据、云计算等技术,深度融合水库现有各类监测数据、运行台账等数据
    的头像 发表于 12-13 10:36 1086次阅读