发布代码到多台服务器和在多台服务器上执行相同命令

1. 添加主机列表,hosts文件的内容:

servers=(ali-cache ali-web1 ali-web2 ali-web3 ali-web4 ali-web5 ali-web6 ali-web7 ali-web8)


2. 发布代码到多台服务器

source hosts
for server in ${servers[@]}; do
    echo "-------------------${server}-------------------"
    scp -r $1 ${server}:$2
done


3. 在多台服务器上执行相同命令

#!/usr/bin/env bash
    
source hosts
for server in ${servers[@]}; do
    echo "-------------------${server}-------------------"
    ssh $server "$1"
done


by 雪洁 2016-03-14 02:58:13 1897 views
我来说几句

相关文章