3f34fc4d28
The previous cinder element was lacking a notty file and didn't open the required ports in iptables. This patch also allows a developer to install the minimum required components for a single cinder instance or (n) cinder-volume nodes. This update results in 3 elements cinder : common cinder element cinder-api : installs the cinder api and scheduler cinder-volume : installs the cinder volume service Change-Id: I1ed9f67848be5716135085b6eaebc1f381ad83f9
23 lines
886 B
Bash
Executable File
23 lines
886 B
Bash
Executable File
#!/bin/bash
|
|
set -eux
|
|
|
|
install-packages lvm2 libssl-dev tgt
|
|
echo "qpid-python" | tee -a /opt/stack/cinder/requirements.txt
|
|
os-svc-install -n cinder -u cinder -r /opt/stack/cinder -c cinder-all
|
|
|
|
mkdir -p /etc/tgt/conf.d
|
|
install -d -o root -g cinder -m 0770 /var/lib/cinder/volumes
|
|
register-state-path /var/lib/cinder
|
|
echo 'include /etc/tgt/conf.d/cinder_tgt.conf' > /etc/tgt/targets.conf
|
|
echo 'include /mnt/state/var/lib/cinder/volumes/*' > /etc/tgt/conf.d/cinder_tgt.conf
|
|
|
|
cp -a /opt/stack/cinder/etc/cinder/rootwrap* /etc/cinder
|
|
cp /opt/stack/cinder/etc/cinder/api-paste.ini /etc/cinder/api-paste.ini
|
|
cp /opt/stack/cinder/etc/cinder/policy.json /etc/cinder/policy.json
|
|
|
|
ln -sf /opt/stack/venvs/cinder/bin/cinder-rootwrap /usr/local/bin/cinder-rootwrap
|
|
|
|
echo "cinder ALL=(root) NOPASSWD: /usr/local/bin/cinder-rootwrap" > /etc/sudoers.d/cinder
|
|
chmod 0440 /etc/sudoers.d/cinder
|
|
visudo -c
|