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

    文章

    11810

    浏览量

    219513
  • 软件
    +关注

    关注

    69

    文章

    5351

    浏览量

    91866
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    仓库管理无人值守方案是什么?在企业物资管理场景中如何发挥作用?

    想象一下,凌晨两点生产线突发故障,维修工只需刷脸进入仓库,拿起备件离开即可,全程无需打扰熟睡的仓管员。这不是科幻片,而是仓库管理无人值守方案带来的真实场景。简单来说,无人值守方案就是利用
    的头像 发表于 04-15 14:04 116次阅读
    <b class='flag-5'>仓库</b><b class='flag-5'>管理</b>无人值守方案是什么?在企业物资<b class='flag-5'>管理</b>场景中如何发挥作用?

    2026年十大WMS仓库管理软件详细解析

    在供应链数字化转型加速的今天,WMS仓库管理软件已成为企业优化仓储流程、降低运营成本、提升库存周转率的核心工具。无论是中小电商卖家、大型制造企业,还是跨境物流、医药冷链等特殊场景,选择一款适配自身
    发表于 04-14 17:34

    一文读懂WMS仓库管理系统 并掌握5个专业的wms管理系统

    在供应链数字化升级的浪潮中,仓库管理早已告别“人工记账、肉眼找货”的传统模式,WMS仓库管理系统成为企业降本增效、实现精细化仓储的核心工具
    发表于 04-09 16:41

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    管理效率,又确保了安全性。 六、KubePi的生态与集成 KubePi可以与一系列优秀的开源工具集成,形成更强大的云原生管理生态系统: 1Panel :一个现代化、
    发表于 02-11 12:53

    Linux进程管理不用愁!这6个工具帮你搞定90%场景

    Linux 系统中,进程是资源分配的基本单位,无论是服务器运维、程序调试还是日常使用,掌握进程管理工具都是必备技能。今天就带大家梳理 6 个最常用的进程管理工具,从查看进程到控制进程,一篇文章全搞定!
    的头像 发表于 02-04 16:23 2750次阅读
    <b class='flag-5'>Linux</b>进程<b class='flag-5'>管理</b>不用愁!这6个<b class='flag-5'>工具</b>帮你搞定90%场景

    嵌入式开发绕不开的版本管理工具——git

    Git是一个开源的分布式版本控制系统,由Linux之父Linus Torvalds于2005年用C语言开发,主要是为了帮助管理Linux内核开发而创建的一个开放源码的版本控制
    的头像 发表于 01-30 16:47 1455次阅读

    2025开放原子开发者大会开源算力设备管理软件分论坛即将启幕

    数字浪潮,奔涌向前。算力设备的智能化管理开源技术的深度融合,正成为驱动行业变革的核心引擎。作为开源算力设备管理领域的新锐力量,openUBMC致力于通过
    的头像 发表于 11-17 16:33 1005次阅读

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

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

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

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

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

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

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

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

    CFA科普系列01|EDA工具装不上?可能不是你技术差,而是少了这两个命令

    (Yellowdog Updater Modified)是基于 RPM 包管理的增强型工具,它能自动解析依赖关系、从软件源下载所需文件,一次性完成所有安装任务。 它通过维护一个完整的软件
    发表于 05-09 15:27

    用一套Linux系统,撑起整个芯片设计平台?CFA团队教你如何搭好EDA智算平台的技术底座

    时间,则可以选择 Ubuntu。 软件包管理:从RPM到YUM,让EDA工具“一键上岗” 在对Linux系统的使用和操作过程中,需要经常安装、卸载和升级各种应用软件。 要让一个系统能正
    发表于 05-07 14:44

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作进程、网络通信、
    的头像 发表于 05-03 18:08 2026次阅读