0

SNMP サービスを再起動する必要があるサーバーが約 1000 台あります。スクリプトまたはバッチ ファイルを使用してこれを行う簡単な方法はありますか?

4

2 に答える 2

0

IP と root ユーザーとパスワード (または SSH キー) のコレクションはありますか?

その場合は、for ループを使用してそれらを循環し (実装は保存方法によって異なります)、正規表現フィルタリングまたはフィールドによる選択を使用してユーザー名とパスワードを選択し、expect を使用してパスワードを提供することができます。

そのようなコレクションがない場合は、それらのデータベースを構築する必要があるようです。手動で行う方が簡単かもしれませんが、必要な場合に備えてデータベースを作成する価値があるかもしれませんこれをやり直します。

于 2013-03-05T17:52:34.460 に答える
0

Ansibleプロビジョニング ツールを参照してください。

手順は次のようになります。

  • Ansible をインストールsudo apt-get install ansibleします: (ubuntu の場合)
  • でサーバー グループを定義します。/etc/ansible/hosts

    [snmpservers]
    myhostnames[01:10000].example.com
    
  • すべてのサーバーでサービスを再起動します

    ansible snmpservers -m service -a "name=snmp state=restarted"
    
于 2013-09-19T08:44:07.497 に答える