sudoアクセス権を持つユーザーを使用して、800台のサーバー(1、2、3の順序)にリモートで接続する必要があります。
システムログの状態確認
- 実行している場合は、手順2に進みます。
- d サービスが再起動しない場合
- 実行している場合は、手順2に進みます。
/etc/sudoers
リモートコンピュータに入る- 良い
sudo echo "ABC" >> /etc/sudoers
- 良い
スクリプトで完了した操作をローカルコンピュータ(スクリプトが実行されている場所)のローカルファイルに書き込みます。
リモートでサービスを開始するスクリプトを作成しました。
for i in `cat test1`
do
{
echo "********************************************$i***************************************************"
sshpass -p '<password>' ssh -t abc@$i "sudo /etc/init.d/httpd start
}
done
注:接続するサーバーはtest1
ファイルにあります。
上記の3つを1つのスクリプトに統合する方法を教えてください。
ベストアンサー1
800台のサーバーは管理することが多いです。他の解決策を検討することを検討する必要があります。
- 塩各管理システムでマスターサーバーとミニオンプロセスを使用します。
- アンシプールこれは塩に似ています。
- 人形 その他の管理ソフトウェア
- 展開に応じて、必要な変更をすべて
deb
含むパッケージで作業し、それをリポジトリと一緒に展開できます。RPM
- 同様のデーモン監視装置またはv 実行システムを監視し、syslogd サービスが実行されていることを確認できます。
サイドノート:直接編集はもはや/etc/sudoers
ベストプラクティスではありません。代わりに、カスタムファイルを配置することを検討し、/etc/sudoers.d/
次のものを/etc/sudoers
含める必要があります。includedir /etc/sudoers.d