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
    +关注

    关注

    87

    文章

    10981

    浏览量

    206687
  • 软件
    +关注

    关注

    67

    文章

    4336

    浏览量

    85575
  • 开源工具
    +关注

    关注

    0

    文章

    26

    浏览量

    4390
收藏 人收藏

    评论

    相关推荐

    如何离线运行pulp代码?

    最近在折腾pulp,代码很优秀,强烈推荐。想在公司环境中跑起来,但鉴于公司eda服务器无法连外网,需要从外部导入数据。
    的头像 发表于 01-25 10:18 194次阅读
    如何离线运行<b class='flag-5'>pulp</b>代码?

    rfid仓库管理系统的硬件组成和软件组成

    RFID(射频识别)仓库管理系统是利用RFID技术实现对仓库货物进行追踪、管理和安全控制的一种智
    的头像 发表于 01-15 11:36 509次阅读

    WMS系统在仓库管理中的优势

    能够做到快速准确地识别商品,避免了人为错误及商品丢失的情况发生,提高了库存的准确性。 降低成本:WMS系统可以对仓库进行智能化管理,在降低人力成本与时间成本的前提下,还可以减少物品的遗失与破损等情况发生,降低库存成本。 提升
    的头像 发表于 12-04 15:08 237次阅读

    智慧军营部队军械装备仓库管理系统软件

    智慧军营部队军械装备仓库管理系统软件 智慧华盛恒辉军械装备仓库管理系统优势 1.系统依托RFID技术优势,具有实现资产信息长距离识别、识别速
    的头像 发表于 09-21 16:17 382次阅读

    Linux环境下如何管理Python包管理工具

    Linux环境下,需要对软件进行安装、卸载、升级和查询等操作,包含这些操作的工具,称为包管理工具
    发表于 08-22 15:14 384次阅读
    <b class='flag-5'>Linux</b>环境下如何<b class='flag-5'>管理</b>Python包<b class='flag-5'>管理工具</b>

    被装仓库可视化管理系统-部队被装仓库管理系统

    仓库管理主要采用两种方式:一是人工管理。这种管理主要是靠手工录入,每次盘查库存信息时必须对所有的装备物资进行盘查,效率低且出错率高,大量物资
    的头像 发表于 08-16 09:23 316次阅读
    被装<b class='flag-5'>仓库</b>可视化<b class='flag-5'>管理</b>系统-部队被装<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>系统

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linu
    的头像 发表于 08-07 15:31 441次阅读

    如何离线运行pulp代码呢?

    最近在折腾pulp,代码很优秀,强烈推荐。想在公司环境中跑起来,但鉴于公司eda服务器无法连外网,需要从外部导入数据。
    的头像 发表于 06-14 14:45 354次阅读
    如何离线运行<b class='flag-5'>pulp</b>代码呢?

    3D可视化仓库管理系统-RFID智慧仓库管理系统

    我司(DONWIT东识)RFID智能仓库管理系统(智仓库DW-S200)是依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库
    的头像 发表于 06-09 15:02 731次阅读
    3D可视化<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>系统-RFID智慧<b class='flag-5'>仓库</b><b class='flag-5'>管理</b>系统

    Linux常用命令与描述

    Linux系统是一种基于UNIX的开放源码的操作系统,本部分所叙述的Linux更多的是指Linux的内核,其主要职责是对底层硬件的管理控制,内核除对下层硬件
    发表于 06-05 09:22 201次阅读
    <b class='flag-5'>Linux</b>常用命令与描述

    如何使用ip命令在Linux进行网络管理

    Linux中,'ip'命令是管理网络方面最强大的命令之一。该命令可以允许用户在不使用任何其他网络管理工具的情况下管理网络。本文将介绍如何使用'ip&ap
    发表于 05-31 12:25 215次阅读

    微软发布 Azure Linux 正式版

    服务(AKS)的一个开源容器主机操作系统,它针对 Azure 进行了优化,旨在使开发人员更容易使用微软的工具来部署和管理容器工作负载。Azure
    发表于 05-28 08:34

    Linux你了解多少

    和鼠标等设备交互界面等功能。 学习使用Linux系统是熟悉命令行的绝佳机会,命令行是与计算机进行通信的最明确的方式。此外,当你尝试不同的项目时,你将会学习软件仓库,程序包
    的头像 发表于 05-12 11:17 249次阅读

    LINUX软件安装与管理的方法

    `LINUX`下软件安装方式主要有以下`4种`: * 源码方式安装Linux软件 * RPM工具方式安装
    的头像 发表于 05-12 10:25 551次阅读

    wms仓库管理对企业的重要性

    一、什么是wms仓库管理? WMS是仓库管理系统的缩写,它提供了一个可视化、智能化的平台,帮助公司进行
    的头像 发表于 05-11 15:53 289次阅读