Python Build/Install Process Simplification

Registered by Jesse Pretorius on 2017-09-06

The current python wheel/venv build process is not easily understood, and the install process has become complicated. This blueprint aims to work towards making it simpler to deploy, simpler to understand and to make many of the current features which are forced on deployers to be opt-in.

Blueprint information

Status:
Started
Approver:
Jean-Philippe Evrard
Priority:
Medium
Drafter:
Jesse Pretorius
Direction:
Approved
Assignee:
Jesse Pretorius
Definition:
Approved
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Jesse Pretorius on 2018-02-24

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/python-build-install-simplification,n,z

Addressed by: https://review.openstack.org/501296
    Spec: Python Build/Install Process Simplification

Addressed by: https://review.openstack.org/521754
    Implement pypiserver and pypi proxy cache

Addressed by: https://review.openstack.org/522022
    Implement changes for pypi cache

Addressed by: https://review.openstack.org/522761
    Add ability to set the default index

Addressed by: https://review.openstack.org/522782
    [TEST] Check the existing global pip.conf contents

Addressed by: https://review.openstack.org/522802
    Set the default pip index to use the pypi cache when possible

Addressed by: https://review.openstack.org/522868
    Remove selfcheck.json

Addressed by: https://review.openstack.org/522871
    Add ability to disable implementing pip.conf

Addressed by: https://review.openstack.org/523330
    Remove selfcheck.json

Addressed by: https://review.openstack.org/523793
    Add find-links back to pip.conf

Addressed by: https://review.openstack.org/525155
    Allow the upstream pypi mirror to be changed

Addressed by: https://review.openstack.org/525257
    Add find-links, even when not being locked down

Addressed by: https://review.openstack.org/536987
    Correct location of venv build logs

Addressed by: https://review.openstack.org/537015
    [WIP] Make the git clone and wheel build optional

Addressed by: https://review.openstack.org/537367
    Correct location of venv build logs

Addressed by: https://review.openstack.org/537368
    Correct location of venv build logs

Addressed by: https://review.openstack.org/537369
    Correct location of venv build logs

Addressed by: https://review.openstack.org/537387
    Correct manifest index of openstack git folders

Addressed by: https://review.openstack.org/537446
    Use requirements_constraints for pip installs

Addressed by: https://review.openstack.org/539611
    Correct manifest index of openstack git folders

Addressed by: https://review.openstack.org/540811
    Correct manifest index of openstack git folders

Addressed by: https://review.openstack.org/540812
    Correct manifest index of openstack git folders

Addressed by: https://review.openstack.org/545697
    Replace host_need_pip with standard override mechanism

Addressed by: https://review.openstack.org/545698
    Remove host_need_pip

Addressed by: https://review.openstack.org/545699
    Remove pip_lock_to_internal_repo variable

Addressed by: https://review.openstack.org/545700
    Remove pip_lock_to_internal_repo variable

Addressed by: https://review.openstack.org/545954
    Change logging for source downloads and wheel build

Addressed by: https://review.openstack.org/546008
    Change logging for source downloads and wheel build

Gerrit topic: https://review.openstack.org/#q,topic:bug/1746935,n,z

Addressed by: https://review.openstack.org/547756
    Remove the implementation of constraints in pip.conf

Addressed by: https://review.openstack.org/547762
    Remove the implementation of constraints in pip.conf

Addressed by: https://review.openstack.org/547766
    Remove pip_lock_to_internal_repo variable

Addressed by: https://review.openstack.org/547767
    Remove pip_lock_to_internal_repo variable

Addressed by: https://review.openstack.org/547768
    Replace host_need_pip with standard override mechanism

Addressed by: https://review.openstack.org/547769
    Remove host_need_pip

Addressed by: https://review.openstack.org/549012
    Remove default pip_links value

Addressed by: https://review.openstack.org/551757
    Use correct protocol for pypi reverse proxy

Addressed by: https://review.openstack.org/551804
    Use correct protocol for pypi reverse proxy

Addressed by: https://review.openstack.org/551344
    [WIP] Use a common python build role for source builds

Addressed by: https://review.openstack.org/553510
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553511
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553512
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553513
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553514
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553515
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553516
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553517
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553518
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553519
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553520
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553521
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553522
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553523
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553524
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553525
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553526
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553528
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553529
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553530
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553531
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553532
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553533
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553534
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553535
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553536
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553537
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553538
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553541
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553542
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553543
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553544
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553545
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553547
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553548
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553549
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553550
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553551
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553552
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553553
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553554
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553555
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553556
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553557
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553558
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553559
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553560
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553561
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553562
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553563
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553564
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553565
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553566
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553567
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/553569
    tox.ini: Expose USER environment variable to execution environment

Addressed by: https://review.openstack.org/556092
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556093
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556094
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556095
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556096
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556097
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556098
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556099
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556100
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556101
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556102
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556103
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556104
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556105
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556106
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556107
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556108
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556109
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556110
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556111
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556112
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556113
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556114
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556115
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556116
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556117
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556118
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556119
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556274
    ansible-role-requirements: Add common python_venv_build role

Gerrit topic: https://review.openstack.org/#q,topic:common-systemd-service,n,z

Addressed by: https://review.openstack.org/556840
    ansible-role-requirements: Add common python_venv_build role

Addressed by: https://review.openstack.org/556230
    ansible-role-requirements: Use systemd_service role from openstack namespace

Addressed by: https://review.openstack.org/557039
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557041
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557042
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557043
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557046
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557047
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557049
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557050
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557052
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557053
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557055
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557059
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557061
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557063
    Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/557071
    Remove 'executable' arg from command task

Addressed by: https://review.openstack.org/557667
    Revert "Use a common python build/install role for source-base deployment"

Addressed by: https://review.openstack.org/563093
    Disable the pip version check

Addressed by: https://review.openstack.org/563114
    Ensure that the repo servers also use the pypi cache

Addressed by: https://review.openstack.org/563095
    Ensure that pip.conf templates variables properly

Addressed by: https://review.openstack.org/563516
    Override the pip index used for the wheel build

Addressed by: https://review.openstack.org/563519
    Allow pypiserver to be upgraded before repo build

Addressed by: https://review.openstack.org/563521
    Disable the pip version check

Addressed by: https://review.openstack.org/563552
    Ensure that repo checks use the right values

Addressed by: https://review.openstack.org/563578
    Allow repo host packages to be upgraded before repo build

Addressed by: https://review.openstack.org/563579
    Add pip_install_options to pip install tasks

Addressed by: https://review.openstack.org/563593
    Disable the pip version check

Addressed by: https://review.openstack.org/563594
    Disable the pip version check

Addressed by: https://review.openstack.org/563597
    Ensure that pip.conf templates variables properly

Addressed by: https://review.openstack.org/563599
    Ensure that pip.conf templates variables properly

Addressed by: https://review.openstack.org/563600
    Ensure that pip.conf templates variables properly

Addressed by: https://review.openstack.org/563962
    Allow repo host packages to be upgraded before repo build

Addressed by: https://review.openstack.org/564422
    Ensure that repo checks use the right values

Addressed by: https://review.openstack.org/564778
    Revise the role to properly cater to use-cases

Addressed by: https://review.openstack.org/564841
    Remove distro package indexing from py_pkgs lookup

Addressed by: https://review.openstack.org/567285
    Remove test-requirements files from py_pkgs lookup

Addressed by: https://review.openstack.org/567629
    Remove distro package indexing from py_pkgs lookup

Addressed by: https://review.openstack.org/567631
    Remove distro package indexing from py_pkgs lookup

Addressed by: https://review.openstack.org/567632
    Remove distro package indexing from py_pkgs lookup

Addressed by: https://review.openstack.org/567633
    Remove test-requirements files from py_pkgs lookup

Addressed by: https://review.openstack.org/567634
    Remove test-requirements files from py_pkgs lookup

Addressed by: https://review.openstack.org/567635
    Remove test-requirements files from py_pkgs lookup

Addressed by: https://review.openstack.org/567646
    Remove docs/requirements.txt from py_pkgs lookup output

Addressed by: https://review.openstack.org/567679
    Remove docs/requirements.txt from py_pkgs lookup output

Addressed by: https://review.openstack.org/567680
    Remove docs/requirements.txt from py_pkgs lookup output

Addressed by: https://review.openstack.org/567681
    Remove docs/requirements.txt from py_pkgs lookup output

Addressed by: https://review.openstack.org/568502
    Ensure that the repo servers also use the pypi cache

Addressed by: https://review.openstack.org/568579
    Remove requirements file names from output

Addressed by: https://review.openstack.org/568610
    Remove requirements file names from output

Addressed by: https://review.openstack.org/568611
    Remove requirements file names from output

Addressed by: https://review.openstack.org/568612
    Remove requirements file names from output

Addressed by: https://review.openstack.org/568637
    Remove default pip_links value

Addressed by: https://review.openstack.org/578736
    Remove *.txt file content from py_pkgs lookup output

Addressed by: https://review.openstack.org/578948
    Remove *.txt file content from py_pkgs lookup output

Addressed by: https://review.openstack.org/578949
    Remove *.txt file content from py_pkgs lookup output

Addressed by: https://review.openstack.org/578950
    Remove *.txt file content from py_pkgs lookup output

Addressed by: https://review.openstack.org/568131
    Cleanup directory creation tasks

Addressed by: https://review.openstack.org/568142
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/567692
    [WIP] Use a common python build/install role for source-base deployment

Addressed by: https://review.openstack.org/579021
    [WIP] Use a common python build/install role (glance)

Addressed by: https://review.openstack.org/579195
    Remove zuul v2 shim

Addressed by: https://review.openstack.org/579208
    Use tests repo for common role test requirements

Addressed by: https://review.openstack.org/579213
    Use tests repo for common role test requirements

Addressed by: https://review.openstack.org/579231
    Document the purpose of the test-requirements.txt file

Addressed by: https://review.openstack.org/579233
    Add shade & python-keystoneclient to the tox venv

Addressed by: https://review.openstack.org/579506
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579509
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579514
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579562
    Install hacking first and let it pull in right linter versions

Addressed by: https://review.openstack.org/579648
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579651
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579655
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579663
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579947
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579965
    Ensure clouds.yaml is placed correctly

Addressed by: https://review.openstack.org/579981
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579988
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579991
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/579993
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/580156
    Ensure remote_user and become are consistently implemented

Addressed by: https://review.openstack.org/579977
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/581356
    Work around permissions issue downloading hatop

Addressed by: https://review.openstack.org/581637
    Use 'become' for haproxy service state setting

Addressed by: https://review.openstack.org/582296
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582300
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582304
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582307
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582315
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582324
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582328
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582331
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582333
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582354
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582356
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582359
    Use local connection and become for host preparation

Addressed by: https://review.openstack.org/582365
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582377
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582381
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/582494
    Add cinder and openstack clients to Ansible venv

Addressed by: https://review.openstack.org/582496
    Add cinder and openstack clients to Ansible venv

Addressed by: https://review.openstack.org/582513
    Remove redundant apt cache update task

Addressed by: https://review.openstack.org/582579
    Switch connection/become settings for cinder

Addressed by: https://review.openstack.org/579607
    Use tests repo for common role test requirements

Addressed by: https://review.openstack.org/582645
    Use tests repo for common role test requirements

Addressed by: https://review.openstack.org/579637
    Use tests repo for common role test requirements

Addressed by: https://review.openstack.org/582668
    Reduce testing tech debt

Addressed by: https://review.openstack.org/582957
    [WIP] Add become to load kernel module

Addressed by: https://review.openstack.org/583176
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/583430
    Switch connection/become settings for nova

Addressed by: https://review.openstack.org/584038
    Remove localhost from neutron agents group

Addressed by: https://review.openstack.org/584037
    Switch compute to use different inventory_hostname

Addressed by: https://review.openstack.org/584048
    Switch compute to use different inventory_hostname

Addressed by: https://review.openstack.org/584049
    Switch compute to use different inventory_hostname

Addressed by: https://review.openstack.org/584042
    Switch compute/storage to use different inventory_hostname

Addressed by: https://review.openstack.org/583276
    Fixes compute error

Addressed by: https://review.openstack.org/584295
    Temporarily set functional test to non-voting

Addressed by: https://review.openstack.org/582641
    Make certificate generation host configurable

Addressed by: https://review.openstack.org/584298
    Revert "Temporarily set functional test to non-voting"

Addressed by: https://review.openstack.org/584385
    Remove the upstream pypi reverse proxy

Addressed by: https://review.openstack.org/584387
    Remove the upstream pypi reverse proxy

Addressed by: https://review.openstack.org/584393
    Use upstream pypi before the repo is built

Addressed by: https://review.openstack.org/584394
    Use upstream pypi before the repo is built

Addressed by: https://review.openstack.org/584632
    Use root remote_user for swift setup

Addressed by: https://review.openstack.org/584633
    Switch swift to use different inventory_hostname

Addressed by: https://review.openstack.org/584636
    Add rabbitmq/oslomsg groups to inventory

Addressed by: https://review.openstack.org/587057
    Add missing domain_id argument to os_project task

Addressed by: https://review.openstack.org/587376
    Implement clouds.yaml for swift installs

Addressed by: https://review.openstack.org/587395
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/587575
    Remove repo_requires_pip_packages and pip_install meta-dep

Addressed by: https://review.openstack.org/587577
    Remove pip_install meta-dep

Addressed by: https://review.openstack.org/587587
    Move playbooks/config files into role examples

Addressed by: https://review.openstack.org/587588
    Remove rally_requires_pip_packages

Addressed by: https://review.openstack.org/587609
    Use distribution packages for pip

Addressed by: https://review.openstack.org/587719
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587722
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587724
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587725
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587728
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587730
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587733
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/587835
    Remove pip_install role execution

Addressed by: https://review.openstack.org/587798
    Revert "defaults: Add virtualenv to default pip packages"

Addressed by: https://review.openstack.org/587840
    Allow the role to only configure pip, not install it

Addressed by: https://review.openstack.org/587801
    Revert "Revert "Install virtualenv for CentOS via distro packages""

Addressed by: https://review.openstack.org/587849
    Remove pip from packages installed

Addressed by: https://review.openstack.org/587853
    Eliminate installing pip on host/containers

Addressed by: https://review.openstack.org/587859
    Replace default pip index check with upper constraints check

Addressed by: https://review.openstack.org/587860
    Replace default pip index check with upper constraints check

Addressed by: https://review.openstack.org/587870
    Use repo_build_pip_default_index for the pypi fallback

Addressed by: https://review.openstack.org/587871
    Use repo_build_pip_default_index for the pypi fallback

Addressed by: https://review.openstack.org/588165
    Execute image setup against octavia_service_setup_host

Addressed by: https://review.openstack.org/588166
    Execute flavor setup against octavia_service_setup_host

Addressed by: https://review.openstack.org/588174
    Execute network setup against octavia_service_setup_host

Addressed by: https://review.openstack.org/588175
    Move role setup into service setup tasks

Addressed by: https://review.openstack.org/588176
    Execute security group setup against octavia_service_setup_host

Addressed by: https://review.openstack.org/588177
    Remove octavia_requires_pip_packages

Addressed by: https://review.openstack.org/589239
    Ensure the octavia flavor is private

Addressed by: https://review.openstack.org/589240
    Ensure the octavia network setup is in the right project

Addressed by: https://review.openstack.org/589245
    Add retries to service role creation

Addressed by: https://review.openstack.org/589246
    Use interface instead of endpoint_type

Addressed by: https://review.openstack.org/589259
    Clean up tests a bit

Addressed by: https://review.openstack.org/589445
    Add retries to all os_* module tasks

Addressed by: https://review.openstack.org/589633
    Use a venv to build the python wheels

Addressed by: https://review.openstack.org/589643
    Simplify pip/setuptools/wheel prep for venvs

Addressed by: https://review.openstack.org/589888
    Only test for repo availability once

Addressed by: https://review.openstack.org/590011
    Execute service setup against a delegated host using Ansible built-in modules

Addressed by: https://review.openstack.org/590132
    Only test for repo availability once

Addressed by: https://review.openstack.org/590178
    Create virtualenv with '--never-download'

Addressed by: https://review.openstack.org/590183
    Remove unnecessary distro package installs

Addressed by: https://review.openstack.org/591039
    Execute service setup against a delegated host

Addressed by: https://review.openstack.org/591041
    Create virtualenv with '--never-download'

Addressed by: https://review.openstack.org/591327
    Remove pip_install role execution

Addressed by: https://review.openstack.org/591328
    Simplify pip/setuptools/wheel prep for venvs

Addressed by: https://review.openstack.org/591329
    Remove pip from packages installed

Addressed by: https://review.openstack.org/591331
    Eliminate installing pip on host/containers

Addressed by: https://review.openstack.org/591392
    Remove the last remnants of get-pip.py

Addressed by: https://review.openstack.org/593429
    Add python-pip to distro packages temporarily

Addressed by: https://review.openstack.org/593430
    Revert "Add python-pip to distro packages temporarily"

Addressed by: https://review.openstack.org/593450
    Use the virtualenv's pip to build the wheels

Addressed by: https://review.openstack.org/593684
    Gather facts for openstack_openrc role

Addressed by: https://review.openstack.org/594080
    Clean up tests a bit

Addressed by: https://review.openstack.org/594081
    Gather facts for openstack_openrc role

Addressed by: https://review.openstack.org/594087
    Remove octavia_requires_pip_packages

Addressed by: https://review.openstack.org/594331
    Remove the last remnants of get-pip.py

Addressed by: https://review.openstack.org/594955
    Use the virtualenv's pip to build the wheels

Addressed by: https://review.openstack.org/596553
    Upgrade pip/setuptools/wheel in role test venv

Addressed by: https://review.openstack.org/596558
    Upgrade pip/setuptools/wheel in the venv

Addressed by: https://review.openstack.org/596561
    Implement a simple task router to match tags

Addressed by: https://review.openstack.org/596865
    Correct cache_valid_time variable name

Addressed by: https://review.openstack.org/596885
    Upgrade pip/setuptools/wheel in role test venv

Addressed by: https://review.openstack.org/596908
    Correct cache_valid_time variable name

Addressed by: https://review.openstack.org/596910
    Create the venv with the right python version

Addressed by: https://review.openstack.org/596912
    Add --always-copy when building the venv

Addressed by: https://review.openstack.org/596914
    Only add --no-site-packages when necessary

Addressed by: https://review.openstack.org/596923
    Upgrade pip/setuptools/wheel in the venv

Addressed by: https://review.openstack.org/596924
    Create the venv with the right python version

Addressed by: https://review.openstack.org/596949
    Add --always-copy when building the venv

Addressed by: https://review.openstack.org/596950
    Only add --no-site-packages when necessary

Addressed by: https://review.openstack.org/598210
    Add missing endpoint_type

Addressed by: https://review.openstack.org/598957
    Simplify builds/installs by eliminating venv packaging

Addressed by: https://review.openstack.org/599189
    Use a common python build/install role

Addressed by: https://review.openstack.org/599197
    Use a common python build/install role

Addressed by: https://review.openstack.org/599198
    Use a common python build/install role

Addressed by: https://review.openstack.org/599199
    Use a common python build/install role

Addressed by: https://review.openstack.org/599224
    Consider pre-release wheels for installation

Addressed by: https://review.openstack.org/599225
    Add retries to wheel build task

Addressed by: https://review.openstack.org/599226
    Use updated syntax for task changed result

Addressed by: https://review.openstack.org/599228
    Use the same wheel path as the repo_build

Addressed by: https://review.openstack.org/599237
    Remove molteniron playbook mistakenly left behind

Addressed by: https://review.openstack.org/599238
    Use a common python build/install role

Addressed by: https://review.openstack.org/599240
    Use a common python build/install role

Addressed by: https://review.openstack.org/599244
    Use a common python build/install role

Addressed by: https://review.openstack.org/599245
    Use a common python build/install role

Addressed by: https://review.openstack.org/599246
    Use a common python build/install role

Addressed by: https://review.openstack.org/599247
    Use a common python build/install role

Addressed by: https://review.openstack.org/599248
    Simplify builds/installs by eliminating venv packaging

Addressed by: https://review.openstack.org/599249
    Consider pre-release wheels for installation

Addressed by: https://review.openstack.org/599250
    Add retries to wheel build task

Addressed by: https://review.openstack.org/599251
    Use updated syntax for task changed result

Addressed by: https://review.openstack.org/599252
    Use the same wheel path as the repo_build

Addressed by: https://review.openstack.org/599255
    Use a common python build/install role

Addressed by: https://review.openstack.org/599256
    Use a common python build/install role

Addressed by: https://review.openstack.org/599362
    Remove molteniron playbook mistakenly left behind

Addressed by: https://review.openstack.org/599434
    Use a common python build/install role

Addressed by: https://review.openstack.org/599436
    Use a common python build/install role

Addressed by: https://review.openstack.org/599437
    Use a common python build/install role

Addressed by: https://review.openstack.org/599438
    Use a common python build/install role

Addressed by: https://review.openstack.org/599439
    Use a common python build/install role

Addressed by: https://review.openstack.org/599440
    Use a common python build/install role

Addressed by: https://review.openstack.org/600025
    Ensure dashboard plugins are found by py_pkgs

Addressed by: https://review.openstack.org/600906
    Move novnc python package install into common venv_build task

Addressed by: https://review.openstack.org/602684
    Upgrade pip/setuptools/wheel in role test venv

Addressed by: https://review.openstack.org/603361
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/603378
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/603409
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/603679
    Remove python-keystoneclient package install

Addressed by: https://review.openstack.org/604362
    Move heat domain setup into service setup tasks

Addressed by: https://review.openstack.org/604559
    [WIP] Remove venv build process

Addressed by: https://review.openstack.org/606080
    Remove unnecessary distro package installs

Addressed by: https://review.openstack.org/609074
    Move heat domain setup into service setup tasks

Addressed by: https://review.openstack.org/624096
    Use a common python build/install role

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.