# Installers
---
### Introduction
* [Team](https://github.com/orgs/pulp/teams/installer/members)
* bmbouter
* dkliban
* fao89
* mdellweg
* mikedep333
* Contact
* IRC (freenode) - #pulp or #pulp-dev
* Mailing lists - pulp-list@redhat.com; pulp-dev@redhat.com
---
### Currently Available installers
* [pulp_installer](https://github.com/pulp/pulp_installer)
* [Collection @ Galaxy](https://galaxy.ansible.com/pulp/pulp_installer)
* Installs from PyPI, RPM or local repos
* [Documentation @ readthedocs](https://pulp-installer.readthedocs.io/en/latest/)
* Concepts
* Roles: individual role for a specific purpose, e.g. [pulp-api](https://pulp-installer.readthedocs.io/en/latest/roles/pulp_api/)
* Prereq roles: prerequisite role for a plugin, e.g. [pulp_rpm_prerequisites](https://pulp-installer.readthedocs.io/en/latest/prereq_roles/pulp_rpm_prerequisites/)
* Meta roles: set of roles, e.g. [pulp_services](https://pulp-installer.readthedocs.io/en/latest/meta_roles/pulp_services/)
---
### Currently Available installers
* [pulplift](https://github.com/pulp/pulplift)
* Not exactly an installer
* A Vagrant environment for setting up a VM to develop or try out Pulp
* Uses pulp_installer roles to provision
* Documentation - github's README
* [pulp-oci-images](https://github.com/pulp/pulp-oci-images)
* Single container images
(pulp_ci, pulp_fedora31, pulp_galaxy_ng)
* [Documentation @ pulpproject.org](https://pulpproject.org/pulp-in-one-container/)
---
### Currently Available installers
* [pulp-operator](https://github.com/pulp/pulp-operator)
* A Kubernetes Operator for Pulp 3
* Documentation - https://pulp-operator.readthedocs.io/en/latest/
---
### Documentation
Each installer provides its own documentation. Although the installation is mentioned at:
* [pulpcore](https://docs.pulpproject.org/pulpcore/installation/instructions.html)
* plugins
* [pulp-ansible](https://pulp-ansible.readthedocs.io/en/latest/installation.html)
* [pulp-rpm](https://pulp-rpm.readthedocs.io/en/latest/installation.html)
* [pulp-container](https://pulp-container.readthedocs.io/en/latest/installation.html)
From the users' and contributors' perspective, the first contact with pulp is through the installers. How can we unify our installation documentation?
---
### Dependency management
* Upgrading pulpcore can lead to dependecies issues (plugins requiring different pulpcore versions)
* [3rd party lib](https://pypi.org/project/pulpcore-releases/)
* [Ansible plugin](https://github.com/pulp/pulp_installer/pull/372)
---
### Webserver
* nginx x apache x whitenoise
---
### Notes
*
---
###### tags: `PulpCon 2020`
{"metaMigratedAt":"2023-06-15T12:16:23.535Z","metaMigratedFrom":"Content","title":"Installers","breaks":"true","contributors":"[{\"id\":\"5a1150ec-a6cc-460a-b3e9-04f5a5b375c8\",\"add\":4124,\"del\":1405},{\"id\":\"db80a969-8f72-477e-aab3-b465b0b4440e\",\"add\":29,\"del\":0}]"}