devstack/tools
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
..
dbcounter Reduce the flush frequency of dbcounter plugin 2023-07-31 07:20:12 -07:00
build_venv.sh Mostly docs cleanups 2015-03-28 14:35:12 -05:00
create_userrc.sh Revert "Drop keystone dedicated ports" 2020-07-06 14:01:08 -05:00
create-stack-user.sh Fix doc and user create script to set homedir permissions 2022-05-25 06:34:30 +00:00
debug_function.sh Add debug helper script 2021-01-12 17:41:19 -08:00
discover_hosts.sh Don't assume nova-manage is present 2017-01-26 16:21:54 +01:00
dstat.sh Handle pcp-dstat transition 2019-03-29 11:20:19 -07:00
file_tracker.sh Add new service "file_tracker" 2022-11-07 08:21:34 +00:00
fixup_stuff.sh Merge "Fix reboot on fedora like nodes" 2023-07-25 16:18:54 +00:00
generate-devstack-plugins-list.py Use python3 as default python command 2020-02-17 17:03:47 +00:00
generate-devstack-plugins-list.sh Fix propose-updates job 2020-08-02 13:13:00 +02:00
get-stats.py Avoid including bad service names in perf.json 2022-06-23 09:25:22 -07:00
image_list.sh Remove references to XenAPI driver 2021-03-05 15:10:19 +00:00
info.sh Fix typo in tools/info.sh comment 2016-08-22 17:00:50 +00:00
install_pip.sh [doc] Update Ubuntu to 22.04 2022-11-28 11:19:45 +01:00
install_prereqs.sh Add option to install everything in global venvs 2023-08-02 07:07:25 +02:00
make_cert.sh Fix displaying usage for make_cert.sh 2021-08-06 12:55:39 +02:00
memory_tracker.sh Add option to install everything in global venvs 2023-08-02 07:07:25 +02:00
mlock_report.py Handle disappearing pids in mlock_report.py 2021-04-28 16:31:17 +00:00
outfilter.py Use python3 as default python command 2020-02-17 17:03:47 +00:00
ping_neutron.sh Remove usage of neutron-debug since it has been removed 2023-05-12 16:34:08 -04:00
update_clouds_yaml.py Fix use of yaml.load() 2021-10-16 17:33:12 +02:00
upload_image.sh Use openstack CLI instead of keystone 2015-04-13 10:09:13 -04:00
verify-ipv6-only-deployments.sh Add support for IPv6 tunnel endpoints 2022-06-07 02:28:51 +00:00
worlddump.py Resolve distutils deprecation warning 2023-05-26 13:46:42 +02:00