#!/bin/bash
set -eux

install-packages lvm2 iscsitarget iscsitarget-dkms
echo "qpid-python" | tee -a /opt/stack/cinder/requirements.txt
os-svc-install -n cinder -u cinder -r /opt/stack/cinder -c cinder-all

os-svc-daemon cinder-api cinder cinder-api "--config-dir /etc/cinder"
os-svc-daemon cinder-volume cinder cinder-volume "--config-dir /etc/cinder"
os-svc-daemon cinder-scheduler cinder cinder-scheduler "--config-dir /etc/cinder"
mkdir -p /etc/tgt/conf.d
echo 'include /etc/tgt/conf.d/cinder_tgt.conf' > /etc/tgt/targets.conf
echo 'include /var/run/cinder/volumes/*' > /etc/tgt/conf.d/cinder_tgt.conf

cp -a /opt/stack/cinder/etc/cinder/rootwrap* /etc/cinder

ln -sf /opt/stack/venvs/cinder/bin/cinder-rootwrap /usr/local/bin/cinder-rootwrap

cp /opt/stack/cinder/etc/cinder/api-paste.ini /etc/cinder/api-paste.ini

echo "cinder ALL=(root) NOPASSWD: /usr/local/bin/cinder-rootwrap" > /etc/sudoers.d/cinder
chmod 0440 /etc/sudoers.d/cinder
visudo -c
