それぞれのサーバーで定義されたサービスを再起動するスクリプトが必要です。以下のようにパラメータをスクリプトに渡したい:例:
sh execute.sh
Enter your server and service list: [server1:nginx,mysql],[server2:mysql,apache],[server3:mongodb,apache]
この入力により、スクリプトはそれぞれのサーバーでサービスを確認して開始する必要があります。変数を宣言することで、単一のサーバーでこれを行うことができます。
#!/bin/bash
Instance_Name=server1
Service_Name=(nginx php-fpm mysql)
SSH_USER=admin
SSH_IDENT_FILE=~/credentials/user.pem
len=${#Service_Name[*]}
i=0
while [ $i -lt $len ]; do
service=${Service_Name[$i]}
ssh -i $SSH_IDENT_FILE -o StrictHostKeyChecking=no $SSH_USER@$Instance_Name 'service $service restart'
done
今、私は前進するという考えを持っていません。私の質問が不明な場合はお知らせください。前もって感謝します。