
This changeset contains updates for Mitaka. To build the basedisk (if necessary) and the cluster and launch a test VM once: ./tools/repeat-test.sh -b -r 1 To test Orchestration: ./tools/test-once.sh scripts/test/heat_stack.sh Change-Id: Idd96525c14abd5903a6631095ccd6797ba91365c
54 lines
1.8 KiB
Bash
Executable File
54 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -o errexit -o nounset
|
|
|
|
TOP_DIR=$(cd "$(dirname "$0")/.." && pwd)
|
|
|
|
source "$TOP_DIR/config/paths"
|
|
source "$CONFIG_DIR/credentials"
|
|
source "$LIB_DIR/functions.guest.sh"
|
|
|
|
exec_logfile
|
|
|
|
indicate_current_auto
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Controller setup
|
|
#-------------------------------------------------------------------------------
|
|
|
|
DB_IP=$(get_node_ip_in_network "$(hostname)" "mgmt")
|
|
echo "Will bind MySQL server to $DB_IP."
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Install and configure the database server
|
|
# http://docs.openstack.org/mitaka/install-guide-ubuntu/environment-sql-database.html
|
|
#------------------------------------------------------------------------------
|
|
|
|
echo "Sourced MySQL password from credentials: $DATABASE_PASSWORD"
|
|
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password '$DATABASE_PASSWORD''
|
|
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password '$DATABASE_PASSWORD''
|
|
|
|
echo "Installing MySQL (MariaDB)."
|
|
sudo apt-get install -y mariadb-server python-mysqldb
|
|
|
|
conf=/etc/mysql/conf.d/mysqld_openstack.cnf
|
|
|
|
echo "Creating $conf."
|
|
echo '[mysqld]' | sudo tee $conf
|
|
|
|
echo "Configuring MySQL to accept requests from management network."
|
|
iniset_sudo $conf mysqld bind-address "$DB_IP"
|
|
|
|
# Enable InnoDB
|
|
iniset_sudo $conf mysqld default-storage-engine innodb
|
|
iniset_sudo $conf mysqld innodb_file_per_table ""
|
|
|
|
# Enable UTF-8 character set and UTF-8 collation by default
|
|
iniset_sudo $conf mysqld collation-server utf8_general_ci
|
|
iniset_sudo $conf mysqld init-connect "'SET NAMES utf8'"
|
|
iniset_sudo $conf mysqld character-set-server utf8
|
|
|
|
echo "Restarting MySQL service."
|
|
# Close the file descriptor or the script will hang due to open ssh connection
|
|
sudo service mysql restart 2>/dev/null
|