aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorQiu Yu <qiuyu@ebaysf.com>2016-01-21 01:20:02 -0700
committerQiu Yu <qiuyu@ebaysf.com>2016-01-21 16:32:36 +0800
commitf92151465b84164933e7660d9a9e91da9226bd5a (patch)
treefecfe3bac3c6c95e08f6b83138616c927188c6c4 /docker
parent2504f5503874052804d8abcb01e09a54e1e664c2 (diff)
downloadkolla-f92151465b84164933e7660d9a9e91da9226bd5a.tar.gz
kolla-f92151465b84164933e7660d9a9e91da9226bd5a.zip
Fix cinder create volume from image with kolla source build
After recent drop root changes, all cinder rootwrap calls will fail in source build because lack of sudoer setting. This change adds sudoer file to enable rootwrap. It also add missing package dependencies needed for volume from image in source build type. Change-Id: I63a2405fb962ac687cdd88c81e1cdc02b3da638d Closes-Bug: #1536514
Diffstat (limited to 'docker')
-rw-r--r--docker/cinder/cinder-base/Dockerfile.j29
-rw-r--r--docker/cinder/cinder-base/cinder_sudoers1
2 files changed, 9 insertions, 1 deletions
diff --git a/docker/cinder/cinder-base/Dockerfile.j2 b/docker/cinder/cinder-base/Dockerfile.j2
index a679a0b82..5fecd137d 100644
--- a/docker/cinder/cinder-base/Dockerfile.j2
+++ b/docker/cinder/cinder-base/Dockerfile.j2
@@ -17,13 +17,16 @@ RUN yum -y install openstack-cinder \
{% elif install_type == 'source' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-RUN yum -y install lvm2 \
+RUN yum -y install \
+ lvm2 \
+ qemu-img \
&& yum clean all
{% elif base_distro in ['ubuntu', 'debian'] %}
RUN apt-get install -y --no-install-recommends \
lvm2 \
+ qemu-utils \
ceph-common \
&& apt-get clean \
&& mkdir -p /etc/ceph
@@ -38,6 +41,10 @@ RUN ln -s cinder-base-source/* cinder \
&& cp -r /cinder/etc/cinder/* /etc/cinder/ \
&& chown -R cinder: /etc/cinder /var/log/cinder /var/lib/cinder /home/cinder
+COPY cinder_sudoers /etc/sudoers.d/cinder_sudoers
+RUN chmod 750 /etc/sudoers.d \
+ && chmod 440 /etc/sudoers.d/cinder_sudoers
+
{% endif %}
RUN usermod -a -G kolla cinder
diff --git a/docker/cinder/cinder-base/cinder_sudoers b/docker/cinder/cinder-base/cinder_sudoers
new file mode 100644
index 000000000..3750f31a0
--- /dev/null
+++ b/docker/cinder/cinder-base/cinder_sudoers
@@ -0,0 +1 @@
+cinder ALL = (root) NOPASSWD: /var/lib/kolla/venv/bin/cinder-rootwrap /etc/cinder/rootwrap.conf *