Switched devstack plugin to use generic driver
Currently devstack uses lvm driver, this commit switches devstack to use generic driver and creates all dependent by generic driver stuff. Change-Id: I4317ed0559564b080ee302929e09d0ce466a72de
This commit is contained in:
parent
13c9d7be0a
commit
3c5500cfdb
|
@ -17,6 +17,10 @@ if is_service_enabled manila; then
|
|||
start_manila
|
||||
echo_summary "Creating Manila entities for auth service"
|
||||
create_manila_accounts
|
||||
echo_summary "Creating Manila service flavor"
|
||||
create_manila_service_flavor
|
||||
echo_summary "Creating Manila service image"
|
||||
create_manila_service_image
|
||||
fi
|
||||
|
||||
if [[ "$1" == "unstack" ]]; then
|
||||
|
|
|
@ -66,12 +66,28 @@ fi
|
|||
SHARE_GROUP=${SHARE_GROUP:-stack-shares}
|
||||
SHARE_NAME_PREFIX=${SHARE_NAME_PREFIX:-share-}
|
||||
SHARE_EXPORT_IP=${SHARE_EXPORT_IP:-$HOST_IP}
|
||||
SHARE_DRIVER=${SHARE_DRIVER:-manila.share.drivers.lvm.LVMShareDriver}
|
||||
#SHARE_DRIVER=${SHARE_DRIVER:-manila.share.drivers.lvm.LVMShareDriver}
|
||||
SHARE_DRIVER=${SHARE_DRIVER:-manila.share.drivers.generic.GenericShareDriver}
|
||||
|
||||
MANILA_SCHEDULER_DRIVER=${MANILA_SCHEDULER_DRIVER:-manila.scheduler.simple.SimpleScheduler}
|
||||
|
||||
CIFS_HELPER=${CIFS_HELPER:-manila.share.drivers.lvm.CIFSNetConfHelper}
|
||||
|
||||
eval USER_HOME=~
|
||||
|
||||
# These are used by generic driver
|
||||
MANILA_PATH_TO_PUBLIC_KEY=${MANILA_PATH_TO_PUBLIC_KEY:-"$USER_HOME/.ssh/id_rsa.pub"}
|
||||
MANILA_PATH_TO_PRIVATE_KEY=${MANILA_PATH_TO_PRIVATE_KEY:-"$USER_HOME/.ssh/id_rsa"}
|
||||
MANILA_SERVICE_INSTANCE_USER=${MANILA_SERVICE_INSTANCE_USER:-"ubuntu"}
|
||||
MANILA_SERVICE_INSTANCE_PASSWORD=${MANILA_SERVICE_INSTANCE_PASSWORD:-"ubuntu"}
|
||||
MANILA_SERVICE_IMAGE_URL=${MANILA_SERVICE_IMAGE_URL:-"https://www.dropbox.com/s/vi5oeh10q1qkckh/ubuntu_1204_nfs_cifs.qcow2"}
|
||||
MANILA_SERVICE_IMAGE_NAME=${MANILA_SERVICE_IMAGE_NAME:-"ubuntu_1204_nfs_cifs"}
|
||||
MANILA_SERVICE_VM_FLAVOR_REF=${MANILA_SERVICE_VM_FLAVOR_REF:-100}
|
||||
MANILA_SERVICE_VM_FLAVOR_NAME=${MANILA_SERVICE_VM_FLAVOR_NAME:-"manila-service-flavor"}
|
||||
MANILA_SERVICE_VM_FLAVOR_RAM=${MANILA_SERVICE_VM_FLAVOR_RAM:-64}
|
||||
MANILA_SERVICE_VM_FLAVOR_DISK=${MANILA_SERVICE_VM_FLAVOR_DISK:-0}
|
||||
MANILA_SERVICE_VM_FLAVOR_VCPUS=${MANILA_SERVICE_VM_FLAVOR_VCPUS:-1}
|
||||
|
||||
function _clean_share_group() {
|
||||
local vg=$1
|
||||
local vg_prefix=$2
|
||||
|
@ -187,12 +203,20 @@ function configure_manila() {
|
|||
iniset $MANILA_CONF DEFAULT state_path $MANILA_STATE_PATH
|
||||
iniset $MANILA_CONF DEFAULT share_driver $SHARE_DRIVER
|
||||
iniset $MANILA_CONF DEFAULT share_lvm_helpers CIFS=$CIFS_HELPER,NFS=manila.share.drivers.lvm.NFSHelper
|
||||
iniset $MANILA_CONF DEFAULT path_to_key /home/stack/.ssh/id_rsa.pub
|
||||
|
||||
iniset $MANILA_CONF DEFAULT nova_admin_password $SERVICE_PASSWORD
|
||||
iniset $MANILA_CONF DEFAULT cinder_admin_password $SERVICE_PASSWORD
|
||||
iniset $MANILA_CONF DEFAULT neutron_admin_password $SERVICE_PASSWORD
|
||||
|
||||
iniset $MANILA_CONF DEFAULT path_to_public_key $MANILA_PATH_TO_PUBLIC_KEY
|
||||
iniset $MANILA_CONF DEFAULT path_to_private_key $MANILA_PATH_TO_PRIVATE_KEY
|
||||
iniset $MANILA_CONF DEFAULT service_instance_user $MANILA_SERVICE_INSTANCE_USER
|
||||
iniset $MANILA_CONF DEFAULT service_instance_password $MANILA_SERVICE_INSTANCE_PASSWORD
|
||||
|
||||
if [ ! -f $MANILA_PATH_TO_PRIVATE_KEY ];
|
||||
then ssh-keygen -N "" -t rsa -f $MANILA_PATH_TO_PRIVATE_KEY;
|
||||
fi
|
||||
|
||||
if is_service_enabled tls-proxy; then
|
||||
# Set the service port for a proxy to take the original
|
||||
iniset $MANILA_CONF DEFAULT osapi_share_listen_port $MANILA_SERVICE_PORT_INT
|
||||
|
@ -219,6 +243,23 @@ function configure_manila() {
|
|||
|
||||
}
|
||||
|
||||
function create_manila_service_flavor {
|
||||
TOKEN=$(keystone token-get | grep ' id ' | get_field 2)
|
||||
|
||||
# Create flavor for Manila's service VM
|
||||
nova --os-auth-token $TOKEN flavor-create $MANILA_SERVICE_VM_FLAVOR_NAME $MANILA_SERVICE_VM_FLAVOR_REF $MANILA_SERVICE_VM_FLAVOR_RAM $MANILA_SERVICE_VM_FLAVOR_DISK $MANILA_SERVICE_VM_FLAVOR_VCPUS
|
||||
}
|
||||
|
||||
function create_manila_service_image {
|
||||
TOKEN=$(keystone token-get | grep ' id ' | get_field 2)
|
||||
|
||||
# Download Manila's image
|
||||
if is_service_enabled g-reg; then
|
||||
upload_image $MANILA_SERVICE_IMAGE_URL $TOKEN
|
||||
fi
|
||||
iniset $MANILA_CONF DEFAULT service_image_name $MANILA_SERVICE_IMAGE_NAME
|
||||
}
|
||||
|
||||
# create_manila_accounts() - Set up common required manila accounts
|
||||
|
||||
# Tenant User Roles
|
||||
|
|
Loading…
Reference in New Issue