diff --git a/labs/scripts/setup_keystonedb.sh b/labs/scripts/setup_keystonedb.sh new file mode 100644 index 00000000..61fe100e --- /dev/null +++ b/labs/scripts/setup_keystonedb.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +TOP_DIR=$(cd $(dirname "$0")/.. && pwd) +source "$TOP_DIR/config/paths" +source "$CONFIG_DIR/credentials" +source "$LIB_DIR/functions.guest" + +exec_logfile + +indicate_current_auto + +#------------------------------------------------------------------------------- +# Create database Keystone, Glance, Quantum, Nova, and Cinder +function mysql_exe { + local CMD="$1" + echo mysql -u "root" -p"$DATABASE_PASSWORD" -e "$CMD" +} + +function setup_database { + local DB=$1 + mysql_exe "CREATE DATABASE $DB" + mysql_exe "GRANT ALL ON ${DB}.* TO '${DB}User'@'%' IDENTIFIED BY '${DB}Pass';" +} + +setup_database keystone +setup_database glance +setup_database neutron +setup_database nova +setup_database cinder +