#!/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