From bb8af3a75b7e6c75b82af4c2b5caf540b81d90c7 Mon Sep 17 00:00:00 2001 From: Damian Cikowski Date: Wed, 31 Oct 2018 16:21:59 +0100 Subject: [PATCH] Install network storage related packages only on volume and backup containers It's unnecessary and even not recommended to install network storage related packages on all containers including api and scheduler one. This change makes open-iscsi, nfs-utils and rpcbind required just for cinder-volume and cinder-backup because it's obligatory when using various backends. It's not based on checking used volume drivers because most of them relies on iSCSI and NFS. Depends-On: https://review.openstack.org/615869 Change-Id: If289b3e0b00a279afe3c13a628eed2bc4eacc0f7 Closes-Bug: #1704161 --- vars/distro_install.yml | 3 +++ vars/redhat-7.yml | 10 ++++++++-- vars/suse.yml | 11 ++++++++--- vars/ubuntu.yml | 11 ++++++++--- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/vars/distro_install.yml b/vars/distro_install.yml index 8d048602..1d66f2dd 100644 --- a/vars/distro_install.yml +++ b/vars/distro_install.yml @@ -26,6 +26,9 @@ cinder_package_list: |- {% set _ = packages.extend(cinder_lvm_volume_distro_packages) %} {% endif %} {% endif %} + {% if cinder_services['cinder-backup']['group'] in group_names %} + {% set _ = packages.extend(cinder_backup_distro_packages) %} + {% endif %} {% if cinder_oslomsg_amqp1_enabled | bool %} {% set _ = packages.extend(cinder_oslomsg_amqp1_distro_packages) %} {% endif %} diff --git a/vars/redhat-7.yml b/vars/redhat-7.yml index ddd6d3fd..d3140e8f 100644 --- a/vars/redhat-7.yml +++ b/vars/redhat-7.yml @@ -21,8 +21,6 @@ cinder_distro_packages: - iscsi-initiator-utils - kmod-libs - libxml2 - - nfs-utils - - rpcbind - which cinder_service_distro_packages: @@ -43,6 +41,9 @@ cinder_devel_distro_packages: cinder_volume_distro_packages: - qemu-img-ev + - iscsi-initiator-utils + - nfs-utils + - rpcbind cinder_lvm_volume_distro_packages: - device-mapper-event @@ -50,6 +51,11 @@ cinder_lvm_volume_distro_packages: - parted - targetcli +cinder_backup_distro_packages: + - iscsi-initiator-utils + - nfs-utils + - rpcbind + cinder_oslomsg_amqp1_distro_packages: - cyrus-sasl-lib - cyrus-sasl-plain diff --git a/vars/suse.yml b/vars/suse.yml index 5029b11d..1e03ac41 100644 --- a/vars/suse.yml +++ b/vars/suse.yml @@ -22,9 +22,6 @@ cinder_distro_packages: - libkmod2 - libpython2_7-1_0 - libxml2 - - nfs-utils - - open-iscsi - - rpcbind - which cinder_service_distro_packages: @@ -50,6 +47,9 @@ cinder_devel_distro_packages: cinder_volume_distro_packages: - qemu-tools + - open-iscsi + - nfs-utils + - rpcbind cinder_lvm_volume_distro_packages: - device-mapper @@ -57,6 +57,11 @@ cinder_lvm_volume_distro_packages: - parted - tgt +cinder_backup_distro_packages: + - open-iscsi + - nfs-utils + - rpcbind + cinder_oslomsg_amqp1_distro_packages: - cyrus-sasl - cyrus-sasl-plain diff --git a/vars/ubuntu.yml b/vars/ubuntu.yml index 04320b9b..f986d270 100644 --- a/vars/ubuntu.yml +++ b/vars/ubuntu.yml @@ -25,9 +25,6 @@ cinder_distro_packages: - libkmod2 - libpython2.7 - libxml2 - - nfs-common - - open-iscsi - - rpcbind - rsync - zlib1g - zlibc @@ -55,6 +52,9 @@ cinder_devel_distro_packages: cinder_volume_distro_packages: - qemu-utils + - open-iscsi + - nfs-common + - rpcbind cinder_lvm_volume_distro_packages: - dmeventd @@ -63,6 +63,11 @@ cinder_lvm_volume_distro_packages: - tgt - thin-provisioning-tools +cinder_backup_distro_packages: + - open-iscsi + - nfs-common + - rpcbind + cinder_oslomsg_amqp1_distro_packages: - libsasl2-modules - sasl2-bin