
- Updated the required variables to be sorted so that they are better visible one on each line - Removed variable defaults from each service scripts and added them to tools/genenv file which holds all default values Change-Id: Ia7b1b08ba3f963b46b81434ce84f476d56890a93 Closes-Bug: #1476494 Closes-Bug: #1467652
99 lines
2.5 KiB
Bash
Executable File
99 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
. /opt/kolla/kolla-common.sh
|
|
. /opt/kolla/config-cinder.sh
|
|
. /opt/kolla/volume-group-create.sh
|
|
|
|
check_required_vars CINDER_ENABLED_BACKEND \
|
|
CINDER_LVM_LO_VOLUME_SIZE \
|
|
CINDER_VOLUME_API_LISTEN \
|
|
CINDER_VOLUME_BACKEND_NAME \
|
|
CINDER_VOLUME_DRIVER \
|
|
CINDER_VOLUME_GROUP \
|
|
ISCSI_HELPER \
|
|
ISCSI_IP_ADDRESS
|
|
|
|
cfg=/etc/cinder/cinder.conf
|
|
|
|
# Logging
|
|
crudini --set $cfg \
|
|
DEFAULT \
|
|
log_file \
|
|
"${CINDER_VOLUME_LOG_FILE}"
|
|
|
|
# IP address on which OpenStack Volume API listens
|
|
crudini --set $cfg \
|
|
DEFAULT \
|
|
osapi_volume_listen \
|
|
"${CINDER_VOLUME_API_LISTEN}"
|
|
|
|
# The IP address that the iSCSI daemon is listening on
|
|
crudini --set $cfg \
|
|
DEFAULT \
|
|
iscsi_ip_address \
|
|
"${ISCSI_IP_ADDRESS}"
|
|
|
|
# Set to false when using loopback devices (testing)
|
|
crudini --set $cfg \
|
|
DEFAULT \
|
|
secure_delete \
|
|
"false"
|
|
|
|
crudini --set $cfg \
|
|
DEFAULT \
|
|
enabled_backends \
|
|
"${CINDER_ENABLED_BACKEND}"
|
|
|
|
crudini --set $cfg \
|
|
lvm57 \
|
|
iscsi_helper \
|
|
"${ISCSI_HELPER}"
|
|
|
|
crudini --set $cfg \
|
|
lvm57 \
|
|
volume_group \
|
|
"${CINDER_VOLUME_GROUP}"
|
|
|
|
crudini --set $cfg \
|
|
lvm57 \
|
|
volume_driver \
|
|
"${CINDER_VOLUME_DRIVER}"
|
|
|
|
crudini --set $cfg \
|
|
lvm57 \
|
|
iscsi_ip_address \
|
|
"${ISCSI_IP_ADDRESS}"
|
|
|
|
crudini --set $cfg \
|
|
lvm57 \
|
|
volume_backend_name \
|
|
"${CINDER_VOLUME_BACKEND_NAME}"
|
|
|
|
sed -i 's/udev_sync = 1/udev_sync = 0/' /etc/lvm/lvm.conf
|
|
sed -i 's/udev_rules = 1/udev_rules = 0/' /etc/lvm/lvm.conf
|
|
sed -i 's/use_lvmetad = 1/use_lvmetad = 0/' /etc/lvm/lvm.conf
|
|
|
|
#Adding LVM filter
|
|
sed -i 's:filter = \[ "a/.\*/" \]:filter = \[ "a/sda/", "r/.\*/"\]:g' /etc/lvm/lvm.conf
|
|
|
|
# https://bugs.launchpad.net/kolla/+bug/1461635
|
|
# Cinder requires mounting /dev in the cinder-volume, nova-compute,
|
|
# and libvirt containers. If /dev/pts/ptmx does not have proper permissions
|
|
# on the host, then libvirt will fail to boot an instance.
|
|
# This is a bug in Docker where it is not correctly mounting /dev/pts
|
|
# Tech Debt tracker: https://bugs.launchpad.net/kolla/+bug/1468962
|
|
# **Temporary fix**
|
|
chmod 666 /dev/pts/ptmx
|
|
|
|
#Adding cinder volumes to tgtd config
|
|
echo "include /etc/cinder/volumes/*" >> /etc/tgt/tgtd.conf
|
|
echo "include /var/lib/cinder/volumes/*" >> /etc/tgt/targets.conf
|
|
|
|
echo "Starging iSCSI tgtd"
|
|
/opt/kolla/tgtd.sh
|
|
|
|
echo "Starting cinder-volume"
|
|
exec /usr/bin/cinder-volume --config-file /etc/cinder/cinder.conf
|