From d139d40a19307230bd5e3dc2580919fe9f6f16c1 Mon Sep 17 00:00:00 2001 From: Jimmy McCrory Date: Wed, 5 Jun 2019 13:51:19 -0700 Subject: [PATCH] Cleanup debian cinder service distro package list The debian packages for individual cinder services provide service configs which automatically start after install, leading to all cinder services running on each cinder volume host. Instead only install the python3-cinder library package and rely on the service files OSA manages. uwsgi packages are only required on hosts running cinder-api, so an additional variable, 'cinder_api_distro_packages' has been added for packages specific to those hosts. Beginning in the Stein release, Ubuntu distro packages are now using Python3. This requires additionally installing and using the uwsgi python3 plugin. Change-Id: Iafcd9a8141fffb2226ec5103960064decc579bd5 --- templates/cinder-uwsgi.ini.j2 | 3 +++ vars/debian.yml | 11 +++++------ vars/distro_install.yml | 3 +++ vars/redhat.yml | 6 ++++-- vars/suse.yml | 2 ++ 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/templates/cinder-uwsgi.ini.j2 b/templates/cinder-uwsgi.ini.j2 index 2792d06d..4f1fcda9 100644 --- a/templates/cinder-uwsgi.ini.j2 +++ b/templates/cinder-uwsgi.ini.j2 @@ -5,6 +5,9 @@ gid = {{ cinder_system_group_name }} {% if cinder_install_method == 'source' %} virtualenv = /openstack/venvs/cinder-{{ cinder_venv_tag }} {% endif %} +{% if cinder_install_method == 'distro' and (ansible_os_family | lower) == 'debian' %} +plugin = python3 +{% endif %} wsgi-file = {{ cinder_bin }}/{{ item.wsgi_name }} http = {{ item.uwsgi_bind_address }}:{{ item.uwsgi_port }} diff --git a/vars/debian.yml b/vars/debian.yml index eec0aa59..9940c423 100644 --- a/vars/debian.yml +++ b/vars/debian.yml @@ -30,16 +30,11 @@ cinder_distro_packages: - zlibc cinder_service_distro_packages: - - cinder-api - - cinder-backup - - cinder-scheduler - - cinder-volume + - python3-cinder - python-openstackclient - python-shade - python-systemd - python3-systemd - - uwsgi - - uwsgi-plugin-python cinder_devel_distro_packages: - git-core @@ -50,6 +45,10 @@ cinder_devel_distro_packages: - libxslt1-dev - libsystemd-dev +cinder_api_distro_packages: + - uwsgi + - uwsgi-plugin-python3 + cinder_volume_distro_packages: [] cinder_volume_distro_packages_tools: diff --git a/vars/distro_install.yml b/vars/distro_install.yml index 1d66f2dd..43a9f143 100644 --- a/vars/distro_install.yml +++ b/vars/distro_install.yml @@ -20,6 +20,9 @@ # cinder_package_list: |- {% set packages = cinder_service_distro_packages %} + {% if cinder_services['cinder-api']['group'] in group_names %} + {% set _ = packages.extend(cinder_api_distro_packages) %} + {% endif %} {% if cinder_services['cinder-volume']['group'] in group_names %} {% set _ = packages.extend(cinder_volume_distro_packages) %} {% if cinder_backend_lvm_inuse | bool %} diff --git a/vars/redhat.yml b/vars/redhat.yml index 80ab90c8..4f15beff 100644 --- a/vars/redhat.yml +++ b/vars/redhat.yml @@ -28,8 +28,6 @@ cinder_service_distro_packages: - python-openstackclient - python2-shade - systemd-python - - uwsgi - - uwsgi-plugin-python cinder_devel_distro_packages: - git @@ -39,6 +37,10 @@ cinder_devel_distro_packages: - systemd-devel - zlib-devel +cinder_api_distro_packages: + - uwsgi + - uwsgi-plugin-python + cinder_volume_distro_packages: [] cinder_volume_distro_packages_tools: diff --git a/vars/suse.yml b/vars/suse.yml index 2d51cffc..f4cf2757 100644 --- a/vars/suse.yml +++ b/vars/suse.yml @@ -34,6 +34,8 @@ cinder_service_distro_packages: - python-cursive - python-shade - python-systemd + +cinder_api_distro_packages: - uwsgi - uwsgi-python