Pulp is a Python application for managing software repositories and their associated content, such as packages, errata, and distributions. Features include:
- Replication of software repositories from a variety of supported sources (http/https, file system, ISO, RHN) to a local on-site repository.
- Mechanism for systems to gain access to these repositories, providing centralized software installation.
- Tracking of which systems are using which repositories along with a full system history of installation actions.
- Fine-grained roles-based permission model (RBAC) that provides authentication/authorization for repositories, including integration with external LDAP servers.
- Grouping constructs for repositories, packages and systems for bulk operations.
- Configurable auditing of all user-initiated actions.
- Fully localized command line interface, data storage, and error messaging.
- Definition and enforcement of system maintenance windows.
- SSL secured communications between client and the Pulp server for both API operations and repository access.
- Inventory of system package profiles, both current and historical information on changes.
- Fully documented RESTful API and command line interface for management.
Pulp is licensed under the GNU General Public License, version 2.
Pulp Version 2.0 and above
- All documentation for 2.x version of pulp can be found on the project web site at http://www.pulpproject.org/docs/.
Pulp is an open community project. Anyone can contribute to the project, lending a hand with ideas and feedback, contributing a patch, helping draft documentation, sharing your content management use cases, or even testing. Sign up for our mailing list or join our IRC channel and say hello!
- Website: http://pulpproject.org/
- Bugs: https://bugzilla.redhat.com/enter_bug.cgi?product=Pulp
- Mailing list: https://www.redhat.com/mailman/listinfo/pulp-list
- Chat: #pulp on irc.freenode.net
Historical Documentation and R&D
- Asynchronous Tasks
- Authorization and Authentication in Pulp
- Certificates (x509)
- Command Line Interface
- Command Line Interface Architecture
- Consumer Groups
- Consumer History
- Content Exporter
- Data Model Versioning
- Date and Time Formats
- External CDS
- Pulp 2.0 (Generic Content)
- Content Type Research
- Plugin APIs
- Domain Model
- Type Descriptors
- Repository APIs
- Server <-> Consumer Communications
- Unit Associations
- Command Line Interfaces
- Content Handlers
- Pulp Proxy
- Asynchronous Client Operations
- Internationalization and Localization
- Kickstart Trees
- Multi Org Support: How to setup data ownership for your repositories
- Package Groups
- Repo Auth
- Repo Binding
- Repo Cloning
- Repo Sync Scheduling
- Repo Publishing
- Synchronizer Architecture
- Web Services API
- Web Services Enhancements
- Pulp v1 to v2 Upgrade
Investigation & Discussion
- Puppet Master Distributor
- Performance Testing
- Data Storage Mechanism
- Design Rationale
- Web Services
- Multi Arch support: What kind of content Pulp can process
- RPM handler progress
- Pulp node CLI mocks
- AMQP 1.0 Support for Celery