Allow OpenStack services to use a python venv

Registered by Jesse Pretorius

There are two problems that we need to start anticipating:

  * Some OpenStack services are running on physical hosts in the root
    namespace. This creates a situation where it's possible for a service to
    have conflicting requirements with what is already on the host installed
    through the host package manager. In these situation we've found some
    instabilities that needed workarounds to ensure there are no stability or
    usage issues with the service.

  * OpenStack services have started moving toward a non-integrated release
    which will allow projects to change their release cycle / cadence which
    will effect versions of services that we deploy. Additionally, these
    projects may choose to use dependencies outside of what is set in Global

The use of on metal services, the change in release cycles / cadence, and
the likelihood of projects using requirements that conflict with one another
requires more separation between the installed projects which lends itself
to using a virtual environment for installed OpenStack Python code.

Blueprint information

Jesse Pretorius
Kevin Carter
Needs approval
Kevin Carter
Series goal:
Accepted for trunk
Milestone target:
milestone icon 12.0.0
Started by
Jesse Pretorius
Completed by
Kevin Carter

Related branches



Gerrit topic:,topic:bp/enable-venv-support-within-the-roles,n,z

Addressed by:
    Implement cinder venv support

Addressed by:
    Implement ceilometer venv support

Addressed by:
    Implement glance venv support

Addressed by:
    Implement heat venv support

Addressed by:
    Implement horizon venv support

Addressed by:
    Implement keystone venv support

Addressed by:
    Implement neutron venv support

Addressed by:
    Implement nova venv support

Addressed by:
    Implement swift venv support

Addressed by:
    Updates the lint check to ignore templates

Addressed by:
    Updates the lint check to ignore templates

Addressed by:
    Seperated out Telemetry Alarming (Aodh)

Addressed by:
    Implement aodh venv support

Gerrit topic:,topic:bp/enable-venv-support-within-the-roles.venv-dist,n,z

Gerrit topic:,topic:shippable-venvs,n,z


Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.


No subscribers.