aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Dake <stdake@cisco.com>2015-08-26 01:18:23 -0700
committerSteven Dake <stdake@cisco.com>2015-08-26 01:45:16 -0700
commit323523b95aad4d43b7d392b4853fd1b73106bc5e (patch)
tree3a01780aed68170cd16d1ec701f457b3e3b9b56e
parent32d48e6fb78910a39472e46ca1ff729dfe0e8530 (diff)
downloadkolla-323523b95aad4d43b7d392b4853fd1b73106bc5e.tar.gz
kolla-323523b95aad4d43b7d392b4853fd1b73106bc5e.zip
Install lvm in Cinder from-source containers
lvm is required to integrate with Cinder with local storage. Since local storage is an operation we support, we need this package whether or not we keep udev sync disabled. Tested all variants of centos+ubuntu+binary+source in template and dockerfile format. Change-Id: Icaeb2eeb588816d2f8a4b57f35fd43ddc56ff269 Partially-Implements: blueprint gate-source-builds
-rw-r--r--docker/centos/source/cinder/cinder-base/Dockerfile4
-rw-r--r--docker_templates/cinder/cinder-base/Dockerfile.j212
2 files changed, 15 insertions, 1 deletions
diff --git a/docker/centos/source/cinder/cinder-base/Dockerfile b/docker/centos/source/cinder/cinder-base/Dockerfile
index b9486d6b6..209895b17 100644
--- a/docker/centos/source/cinder/cinder-base/Dockerfile
+++ b/docker/centos/source/cinder/cinder-base/Dockerfile
@@ -4,7 +4,9 @@ MAINTAINER Kolla Project (https://launchpad.net/kolla)
ADD ./cinder.tar /
RUN ln -s /cinder-* /cinder
-RUN cd /cinder \
+RUN yum -y install lvm2 \
+ && yum clean all \
+ && cd /cinder \
&& useradd --user-group cinder \
&& pip install -r requirements.txt \
&& pip install /cinder \
diff --git a/docker_templates/cinder/cinder-base/Dockerfile.j2 b/docker_templates/cinder/cinder-base/Dockerfile.j2
index e0ed18acb..34d72b6e1 100644
--- a/docker_templates/cinder/cinder-base/Dockerfile.j2
+++ b/docker_templates/cinder/cinder-base/Dockerfile.j2
@@ -6,6 +6,7 @@ MAINTAINER Kolla Project (https://launchpad.net/kolla)
RUN yum -y install openstack-cinder \
python-automaton \
+ lvm2 \
&& yum clean all \
&& sed -i "s|udev_rules = 1|udev_rules = 0|g" /etc/lvm/lvm.conf \
&& sed -i "s|udev_sync = 1|udev_sync = 0|g" /etc/lvm/lvm.conf
@@ -20,6 +21,17 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
{% endif %}
{% elif install_type == 'source' %}
+ {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %}
+
+RUN yum -y install lvm2 \
+ && yum clean all
+
+ {% elif base_distro in ['ubuntu', 'debian'] %}
+
+RUN apt-get install -y --no-install-recommends lvm2 \
+ && apt-get clean
+
+ {% endif %}
ADD ./cinder.tar /
RUN ln -s /cinder-* /cinder