#!/bin/bash

echo "=== Deploy MySQL Cluster bằng Ansible ==="

cd playbooks

# Kiểm tra Ansible
if ! command -v ansible-playbook &> /dev/null; then
    echo "Lỗi: Ansible chưa được cài đặt"
    exit 1
fi

# Kiểm tra kết nối cluster
echo "Kiểm tra kết nối đến cluster VMs..."
ansible mysql_cluster -i inventory.ini -m ping

if [ $? -ne 0 ]; then
    echo "Lỗi: Không thể kết nối đến cluster VMs"
    echo "Hãy chắc chắn cluster đã được khởi động: ./deploy-cluster-vms.sh"
    exit 1
fi

echo "Triển khai MySQL cluster..."
ansible-playbook -i inventory.ini deploy-mysql-cluster.yml

if [ $? -eq 0 ]; then
    echo ""
    echo "✓ MySQL cluster đã được triển khai thành công!"
    echo ""
    echo "Master Server:"
    echo "  Host: 192.168.56.71:3306 (localhost:3307)"
    echo "  User: root/mysql123, dbuser/dbpass123"
    echo "  Database: testdb"
    echo ""
    echo "Slave Servers:"
    echo "  Slave1: 192.168.56.72:3306 (localhost:3308)"
    echo "  Slave2: 192.168.56.73:3306 (localhost:3309)"
    echo "  User: root/mysql123 (read-only)"
    echo ""
    echo "Replication User: replicator/replica123"
else
    echo "✗ Lỗi triển khai MySQL cluster"
    exit 1
fi

cd ..