Install OpenStack services from distribution packages
OpenStack-Ansible installs the OpenStack services from the source. Whilst this is great in terms of flexibility, it creates some problems such as:
- Long deployment times since wheel packages need to be build and distributed.
- Unsupported installations by distributions. The versions of OpenStack services built from source do not necessarily match what distributions test together as part of their integration and verification process so it's hard for them to provide support for such installations. As a result of which, operators have limited options when seeking technical support for their deployments.
The purpose of this blueprint is to add an additional installation method to all the OpenStack ansible roles in which the services will be installed using the packages provided by the distributions themselves. The benefit of this new method is twofold:
- Use supported packages by distributions and provide feedback back to them. This benefits both distributions and operators since both ends use packages which have passed integration and functional testing before being released.
- Shorten deployment times since binary packages are used instead of building new ones from source.
Blueprint information
- Status:
- Started
- Approver:
- Jean-Philippe Evrard
- Priority:
- High
- Drafter:
- Markos Chandras
- Direction:
- Approved
- Assignee:
- Markos Chandras
- Definition:
- Approved
- Series goal:
- Proposed for trunk
- Implementation:
- Good progress
- Milestone target:
- None
- Started by
- Markos Chandras
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
doc: source: index: Add Rocky specifications to index
Addressed by: https:/
specs: rocky: Add new openstack-
Addressed by: https:/
test-
Addressed by: https:/
templates: keystone-uwsgi: Explicitly load the required uwsgi plugins
Addressed by: https:/
[RFC] Add support for using distribution packages for OpenStack services
Addressed by: https:/
Avoid mixing pip and distribution packages.
Addressed by: https:/
Drop pointless PIP packages
Addressed by: https:/
Avoid mixing pip and distribution packages.
Addressed by: https:/
Avoid mixing pip and distribution packages.
Addressed by: https:/
Avoid mixing pip and distribution packages
Addressed by: https:/
tasks: Ensure /etc/keystone/
Addressed by: https:/
defaults: Add virtualenv to default pip packages
Addressed by: https:/
tasks: Use PIP distribution packages for openSUSE and Ubuntu
Addressed by: https:/
zuul.d: Add jobs for installing OpenStack services from distribution packages
Addressed by: https:/
Revert "tasks: Use PIP distribution packages for openSUSE and Ubuntu"
Addressed by: https:/
Adjust how pip distro packages are implemented
Addressed by: https:/
defaults: Allow uwsgi to autoload required plugins.
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
defaults: Allow uwsgi to autoload required plugins.
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
defaults: Allow uwsgi to autoload required plugins.
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
vars: Do not install build dependencies for distro installs
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
vars: Do not install build dependencies for distro installs
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
defaults: Allow uwsgi to autoload required plugins.
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
Fix heat_uwsgi_bin value for source-based builds
Addressed by: https:/
Do not pip install keystoneclient on the host
Addressed by: https:/
Do not pip install keystoneclient on the host
Addressed by: https:/
Do not pip install keystoneclient on the host
Addressed by: https:/
Do not pip install keystoneclient on the host
Addressed by: https:/
defaults: Do not install the cinderclient package
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
Do not pip install keystoneclient on the host
Addressed by: https:/
vars: Do not pull devel packages on distro installations
Addressed by: https:/
vars: Do not pull devel packages on distro installations
Addressed by: https:/
vars: Do not pull devel packages on distro installations
Addressed by: https:/
vars: Do not pull devel packages on distro installations
Addressed by: https:/
vars: Do not pull devel packages on distro installations
Gerrit topic: https:/
Addressed by: https:/
Install EPEL repositories manually and exclude Python packages
Addressed by: https:/
[DNM] test disabling all python packages from epel
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
test-
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
tox.ini: Use common vars file for distibution installations
Addressed by: https:/
Do not pip install keystoneclient on the host
Addressed by: https:/
SUSE: Add missing openstack-
Addressed by: https:/
templates: dnsmasq-
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
tasks: tempest_install: Add conditional for PIP package installation
Addressed by: https:/
Fix ordering of source/console installs
Addressed by: https:/
vars: Add missing 'neutron-
Addressed by: https:/
Preparing group of host is not a "change"
Addressed by: https:/
Automatic skip of the repo build for distro installs
Addressed by: https:/
tasks: horizon_
Addressed by: https:/
tasks: horizon_
Addressed by: https:/
tasks: horizon_
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Addressed by: https:/
zuul: Add aio_lxc jobs for distribution installations
Addressed by: https:/
Revert "defaults: Add virtualenv to default pip packages"
Addressed by: https:/
vars: Add missing python-
Addressed by: https:/
[docs] Add documentation for 'install_method' variable
Addressed by: https:/
Add support for using distribution packages for OpenStack services
Gerrit topic: https:/
Addressed by: https:/
Add support for using distribution packages for OpenStack services