Move scripts for galera to docker_templates
Change-Id: I16639642d4e8bc5074d72d2f4b7fa1ec3a8f31de Partially-Implements: blueprint remove-docker-dir
This commit is contained in:
parent
155f5a5817
commit
dc2869684a
@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
SOURCE="/opt/kolla/mariadb/galera.cnf"
|
||||
TARGET="/etc/my.cnf.d/galera.cnf"
|
||||
OWNER="mysql"
|
||||
|
||||
# Cluster configuration
|
||||
if [[ -f "$SOURCE" ]]; then
|
||||
cp $SOURCE $TARGET
|
||||
chown ${OWNER}: $TARGET
|
||||
chmod 0600 $TARGET
|
||||
fi
|
@ -1,37 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
function bootstrap_db {
|
||||
mysqld_safe --wsrep-new-cluster &
|
||||
|
||||
# Waiting for deamon
|
||||
sleep 10
|
||||
expect -c '
|
||||
set timeout 10
|
||||
spawn mysql_secure_installation
|
||||
expect "Enter current password for root (enter for none):"
|
||||
send "\r"
|
||||
expect "Set root password?"
|
||||
send "y\r"
|
||||
expect "New password:"
|
||||
send "'"${DB_ROOT_PASSWORD}"'\r"
|
||||
expect "Re-enter new password:"
|
||||
send "'"${DB_ROOT_PASSWORD}"'\r"
|
||||
expect "Remove anonymous users?"
|
||||
send "y\r"
|
||||
expect "Disallow root login remotely?"
|
||||
send "n\r"
|
||||
expect "Remove test database and access to it?"
|
||||
send "y\r"
|
||||
expect "Reload privilege tables now?"
|
||||
send "y\r"
|
||||
expect eof'
|
||||
|
||||
mysql -u root --password="${DB_ROOT_PASSWORD}" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '${DB_ROOT_PASSWORD}' WITH GRANT OPTION;"
|
||||
mysql -u root --password="${DB_ROOT_PASSWORD}" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '${DB_ROOT_PASSWORD}' WITH GRANT OPTION;"
|
||||
mysqladmin -p"${DB_ROOT_PASSWORD}" shutdown
|
||||
}
|
||||
|
||||
function populate_db {
|
||||
mysql_install_db
|
||||
chown -R mysql: /var/lib/mysql
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
|
||||
CMD="/usr/bin/mysqld_safe"
|
||||
ARGS=""
|
||||
|
||||
# loading common functions
|
||||
source /opt/kolla/kolla-common.sh
|
||||
|
||||
# Execute config strategy
|
||||
set_configs
|
||||
|
||||
# loading functions
|
||||
source /opt/kolla/config/config-galera.sh
|
||||
|
||||
# This catches all cases of the BOOTSTRAP variable being set, including empty
|
||||
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]] && [[ ! -e /var/lib/mysql/cluster.exists ]]; then
|
||||
ARGS="--wsrep-new-cluster"
|
||||
touch /var/lib/mysql/cluster.exists
|
||||
populate_db
|
||||
bootstrap_db
|
||||
fi
|
||||
|
||||
exec $CMD $ARGS
|
@ -1 +0,0 @@
|
||||
../../docker/common/galera/config-external.sh
|
11
docker_templates/galera/config-external.sh
Normal file
11
docker_templates/galera/config-external.sh
Normal file
@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
SOURCE="/opt/kolla/mariadb/galera.cnf"
|
||||
TARGET="/etc/my.cnf.d/galera.cnf"
|
||||
OWNER="mysql"
|
||||
|
||||
# Cluster configuration
|
||||
if [[ -f "$SOURCE" ]]; then
|
||||
cp $SOURCE $TARGET
|
||||
chown ${OWNER}: $TARGET
|
||||
chmod 0600 $TARGET
|
||||
fi
|
@ -1 +0,0 @@
|
||||
../../docker/common/galera/config-galera.sh
|
37
docker_templates/galera/config-galera.sh
Executable file
37
docker_templates/galera/config-galera.sh
Executable file
@ -0,0 +1,37 @@
|
||||
#!/bin/bash
|
||||
|
||||
function bootstrap_db {
|
||||
mysqld_safe --wsrep-new-cluster &
|
||||
|
||||
# Waiting for deamon
|
||||
sleep 10
|
||||
expect -c '
|
||||
set timeout 10
|
||||
spawn mysql_secure_installation
|
||||
expect "Enter current password for root (enter for none):"
|
||||
send "\r"
|
||||
expect "Set root password?"
|
||||
send "y\r"
|
||||
expect "New password:"
|
||||
send "'"${DB_ROOT_PASSWORD}"'\r"
|
||||
expect "Re-enter new password:"
|
||||
send "'"${DB_ROOT_PASSWORD}"'\r"
|
||||
expect "Remove anonymous users?"
|
||||
send "y\r"
|
||||
expect "Disallow root login remotely?"
|
||||
send "n\r"
|
||||
expect "Remove test database and access to it?"
|
||||
send "y\r"
|
||||
expect "Reload privilege tables now?"
|
||||
send "y\r"
|
||||
expect eof'
|
||||
|
||||
mysql -u root --password="${DB_ROOT_PASSWORD}" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '${DB_ROOT_PASSWORD}' WITH GRANT OPTION;"
|
||||
mysql -u root --password="${DB_ROOT_PASSWORD}" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '${DB_ROOT_PASSWORD}' WITH GRANT OPTION;"
|
||||
mysqladmin -p"${DB_ROOT_PASSWORD}" shutdown
|
||||
}
|
||||
|
||||
function populate_db {
|
||||
mysql_install_db
|
||||
chown -R mysql: /var/lib/mysql
|
||||
}
|
@ -1 +0,0 @@
|
||||
../../docker/common/galera/start.sh
|
25
docker_templates/galera/start.sh
Executable file
25
docker_templates/galera/start.sh
Executable file
@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
|
||||
CMD="/usr/bin/mysqld_safe"
|
||||
ARGS=""
|
||||
|
||||
# loading common functions
|
||||
source /opt/kolla/kolla-common.sh
|
||||
|
||||
# Execute config strategy
|
||||
set_configs
|
||||
|
||||
# loading functions
|
||||
source /opt/kolla/config/config-galera.sh
|
||||
|
||||
# This catches all cases of the BOOTSTRAP variable being set, including empty
|
||||
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]] && [[ ! -e /var/lib/mysql/cluster.exists ]]; then
|
||||
ARGS="--wsrep-new-cluster"
|
||||
touch /var/lib/mysql/cluster.exists
|
||||
populate_db
|
||||
bootstrap_db
|
||||
fi
|
||||
|
||||
exec $CMD $ARGS
|
Loading…
x
Reference in New Issue
Block a user