diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index 68a375fb..52a09efb 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -1270,6 +1270,23 @@ SERVICE(){ echo -e "${idsCL[LightGreen]}-------------------------------------------${idsCL[Default]}" fi + echo -en "${idsCL[LightYellow]}Waiting for nginx config replication across the nodes... ${idsCL[Default]}" + if [ "${1}" = "nginx" ]; then + if [ "${2}" = "restart" ] || [ "${2}" = "reload" ]; then + PH_CMD="ssh root@${WEB_HOSTS[0]}" + ${PH_CMD} rm -f /etc/nginx/test.repl + ${PH_CMD} "echo -e \"Service ${1} ${2}\" > /etc/nginx/test.repl" + for nip in "${WEB_HOSTS[@]}"; do + if [[ $(/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1) != *"${WEB_HOSTS[0]}"* ]]; then + checked=false + until [ "${checked}" = "" ]; do + checked="`${PH_CMD} \"ssh root@${nip} \"cat /etc/nginx/test.repl\" | diff - /etc/nginx/test.repl\"`" + done + fi + done + fi + fi + echo -e "${idsCL[Green]}Completed${idsCL[Default]}" for NTYPE in "${NODE_TYPES[@]}"; do var1=${NTYPE}SERVICES_CHECK