devstack/lib
Clark Boylan a40f9cb91f Add option to install everything in global venvs
Since we are python3 only for openstack we create a single python3
virtualenv to install all the packages into. This gives us the benefits
of installing into a virtualenv while still ensuring coinstallability.
This is a major change and will likely break many things.

There are several reasons for this. The change that started this effort
was pip stopped uninstalling packages which used distutils to generate
their package installation. Many distro packages do this which meant
that pip installed packages and distro packages could not coexist in the
global install space. More recently git has made pip installing repos as
root more difficult due to file ownership concerns.

Currently the switch to the global venv is optional, but if we go down
this path we should very quickly remove the old global installation
method as it has only caused us problems.

Major hurdles we have to get over are convincing rootwrap to trust
binaries in the virtualenvs (so you'll notice we update rootwrap
configs).

Some distros still have issues, keep them using the old setup for now.

Depends-On: https://review.opendev.org/c/openstack/grenade/+/880266
Co-Authored-By: Dr. Jens Harbott <frickler@offenerstapel.de>
Change-Id: If9bc7ba45522189d03f19b86cb681bb150ee2f25
2023-08-02 07:07:25 +02:00
..
cinder_backends Add config options for cinder nfs backend 2022-12-27 06:16:55 +00:00
cinder_backups Do not create cinder backup pool and key when cephadm is used 2022-06-06 14:19:32 +02:00
cinder_plugins Remove references to XenAPI driver 2021-03-05 15:10:19 +00:00
databases Merge "Modify devstack-base to allow for fips" 2023-04-20 23:55:40 +00:00
neutron_plugins Merge "Remove support for opensuse" 2023-04-18 17:15:32 +00:00
nova_plugins Install systemd-coredump on Debian-based distros 2023-05-30 13:31:05 -04:00
apache Merge "Fix reboot on fedora like nodes" 2023-07-25 16:18:54 +00:00
cinder Merge "Remove support for opensuse" 2023-04-18 17:15:32 +00:00
database Fix stacking without preconfigured DATABASE_PASSWORD 2021-12-23 12:07:29 +01:00
dstat Add new service "file_tracker" 2022-11-07 08:21:34 +00:00
etcd3 Set ETCD_USE_RAMDISK=True by default 2019-02-05 11:21:39 -05:00
glance Add option to install everything in global venvs 2023-08-02 07:07:25 +02:00
horizon Add option to install everything in global venvs 2023-08-02 07:07:25 +02:00
infra Create virtualenv with abstracted VIRTUALENV_CMD 2020-01-13 16:05:11 +11:00
keystone Option to disable the scope & new defaults enforcement 2023-01-11 09:45:12 -06:00
ldap Remove support for opensuse 2023-02-16 12:01:39 +01:00
libraries Enable oslo.limit to be installed from git repo 2021-10-01 17:30:52 +00:00
lvm Remove support for opensuse 2023-02-16 12:01:39 +01:00
neutron Remove usage of neutron-debug since it has been removed 2023-05-12 16:34:08 -04:00
neutron-legacy Drop lib/neutron module 2022-12-16 09:59:11 +01:00
nova Merge "The AZ filter is deprecated and planned for removal this cycle" 2023-07-17 15:16:38 +00:00
os-vif Stop setting [ovs_vif_ovs] ovsdb_interface 2022-11-30 14:06:12 +09:00
oslo mv lib/oslo to lib/libraries 2017-06-20 14:09:30 -04:00
placement Option to disable the scope & new defaults enforcement 2023-01-11 09:45:12 -06:00
rpc_backend Remove support for opensuse 2023-02-16 12:01:39 +01:00
stack Ensure valid service names are passed to stack_install_service 2017-08-01 18:22:35 +00:00
swift Remove support for opensuse 2023-02-16 12:01:39 +01:00
tcpdump Add service to tcpdump during run 2019-03-29 11:20:19 -07:00
tempest Always set image_uuid_alt in configure_tempest() 2023-07-19 16:04:12 -04:00
template clean up screen and tail_log references 2017-09-01 15:08:17 -04:00
tls Add option to install everything in global venvs 2023-08-02 07:07:25 +02:00