35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
exp=$HOME/archive/keepalived_script/ssh_login.exp
|
|
expcopy=$HOME/archive/keepalived_script/scp_copy.exp
|
|
exprestart=$HOME/archive/keepalived_script/restart_pkg.exp
|
|
account=${RUSER} #root #${1}
|
|
password=${RUSERPWD} #1234 #${2}
|
|
#ipaddr="192.168.56.250 192.168.56.130" #${3}
|
|
ipaddr="${LB1} ${LB2}"
|
|
#masteripaddr="${MASTER1} ${MASTER2} ${MASTER3}"
|
|
|
|
pkglist=("keepalived" "haproxy")
|
|
|
|
for svr in $ipaddr
|
|
do
|
|
case "${svr}" in
|
|
*)
|
|
for pkgname in ${pkglist[@]};
|
|
do
|
|
$exp $account $password ${svr} ${pkgname};
|
|
|
|
if [ "${pkgname}" == "keepalived" ]; then
|
|
$expcopy $account $password ${svr} ${pkgname} ${pkgname}.conf ${MASTER1NAME} ${MASTER2NAME} ${MASTER3NAME} ${MASTER1IP} ${MASTER2IP} ${MASTER3IP} ${LB1} ${LB2} ${VIP}
|
|
elif [ "${pkgname}" == "haproxy" ]; then
|
|
$expcopy $account $password ${svr} ${pkgname} ${pkgname}.cfg ${MASTER1NAME} ${MASTER2NAME} ${MASTER3NAME} ${MASTER1IP} ${MASTER2IP} ${MASTER3IP} ${LB1} ${LB2} ${VIP}
|
|
fi
|
|
|
|
$exprestart $account $password ${svr} ${pkgname};
|
|
done
|
|
;;
|
|
esac
|
|
sleep 0.5
|
|
|
|
done
|