62 lines
1.7 KiB
Bash
Executable File
62 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# The following environment variables must be set:
|
|
#
|
|
# maxscale_sshkey The ssh key to the MaxScale VM
|
|
# maxscale_access_user The username on the VM
|
|
# maxscale_IP The IP address of the MaxScale VM
|
|
# node_000_network IP address of the
|
|
#
|
|
# The Vagrant setup is located in ~/mdbci/my-test-build/. Vagrant is used
|
|
# for SSH access to the machines.
|
|
#
|
|
# The backend server also must have log-slave-updates enabled.
|
|
|
|
# This is the VM name where the replication-manager is installed
|
|
mrm=galera_000
|
|
|
|
# Helper functions for ssh and scp
|
|
function do_ssh() {
|
|
cd ~/mdbci/my-test-build/
|
|
vagrant ssh $1 -c "$2"
|
|
cd - > /dev/null
|
|
}
|
|
|
|
# Helper functions for ssh and scp
|
|
function do_scp() {
|
|
cd ~/mdbci/my-test-build/
|
|
local dest=$(vagrant ssh-config $1|grep HostName|sed 's/.*HostName //')
|
|
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $2 vagrant@$dest:~
|
|
cd - > /dev/null
|
|
}
|
|
|
|
cat <<EOF
|
|
|
|
+--------------------------------+
|
|
| Preparing the test environment |
|
|
+--------------------------------+
|
|
|
|
EOF
|
|
|
|
# Configure replication-manager
|
|
do_ssh $mrm "sudo systemctl stop replication-manager"
|
|
do_ssh $mrm "sudo rm /etc/replication-manager/config.toml"
|
|
do_scp $mrm ~/system-test/mrm/config1.toml
|
|
do_ssh $mrm "sudo cp config1.toml /etc/replication-manager/config.toml"
|
|
|
|
# This configures and starts Maxscale
|
|
cd ~/system-test/
|
|
./non_native_setup replication_manager_2nodes replication_manager_2nodes
|
|
cd -
|
|
|
|
do_ssh $mrm "sudo replication-manager bootstrap --clean-all"
|
|
do_ssh $mrm "sudo systemctl start replication-manager"
|
|
|
|
cat <<EOF
|
|
|
|
+--------------------------------+
|
|
| Test environment prepared |
|
|
+--------------------------------+
|
|
|
|
EOF
|