Pulp
Pulp is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
With Pulp you can:
- Locally mirror all or part of a repository
- Host your own content in a new repository
- Manage content from multiple sources in one place
- Promote content through different repos in an organized way
If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
Pulp is completely free and open-source!
- License: GPLv2+
- Documentation: https://docs.pulpproject.org/
- Source: https://github.com/pulp/pulpcore/
- Bugs: https://pulp.plan.io/projects/pulp
For more information, check out the project website: https://pulpproject.org
If you want to evaluate Pulp quickly, try Pulp in One Container
Pulp Operator
An Ansible Operator for Pulp 3.
Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
Operator | Main | Web | |
---|---|---|---|
Image | pulp-operator | pulp | pulp-web |
Image | pulp-operator | galaxy | galaxy-web |
Pulp operator is manually built and hosted on quay.io. Read more about the container images here.
Custom Resource Definitions
Pulp Operator currently provides three different kinds of Custom Resources: Pulp, Pulp Backup and Pulp Restore.
Pulp
Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
Pulp Backup
Manages pulp backup through the following ansible role:
Pulp Restore
Manages the restoration of a pulp backup through the following ansible role:
Get Help
Documentation: https://docs.pulpproject.org/pulp_operator/
Issue Tracker: https://github.com/pulp/pulp-operator/issues
Forum: https://discourse.pulpproject.org/
Join #pulp on Matrix
Join #pulp-dev on Matrix for Developer discussion.