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

  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


发布代码到多台服务器和在多台服务器上执行相同命令_第1张图片
234232.png

你可能感兴趣的:(发布代码到多台服务器和在多台服务器上执行相同命令)