36を超えるサーバーでパスワードの変更を自動化しようとしていますが、手動の方法は不明で面倒です。デフォルトでは、ホストLinuxサーバーで「grep -irパスワード」を実行し、クエリに応答するサーバーの数を確認できます。その後、これらのそれぞれに移動して正しいディレクトリと場所にCDを移動し、「:1 + $ s1password + newpassword + g」を使用して更新を実行し、更新を保存できます。ただし、これは非常に面倒な作業であるため、クエリに応答するディレクトリの数を掛けてから36台以上のサーバーを掛ける必要があります。
私のクエリを完了する方法を知っていれば誰でも助けることができますか?私が考えることができる唯一のことは、次のことを行うことです。 vi *directory/file| :1+$s1password+newpassword+g && :wq 代わりに、これを次のように考慮する必要がありますか?必要なbashスクリプトが生成されました。
もう一度あなたのソリューションに大きな感謝を表明します。ありがとうございます!
挨拶、
CG
答え1
複数のコンピュータで1つのコマンドを実行するために複数のコマンドが作成されました。設定に少し時間を費やすと報酬を受け取ることができます。よりよく知られているもののいくつかは次のとおりです。アンシプール、シェフ、地域そして人形。
これにより、以下を含む/root/pwupdateを表す単純なスクリプトを展開できます。
#!/bin/sh
sed -i 's/old_encrypted_password/new_encrypted_password/' "$@"
実行可能としてマークし、ansibleなどに実行するように指示します。
EDITOR=/root/pwupdate vipw
別の対話型の方法は、コマンドラインを使用することです。マルチプレクサ各マシンで端末を開き(通常はSSHを使用して)、すべての端末で同時に同じコマンドを実行するように指示します。私の考えでは、このアプローチは5台のコンピュータには大丈夫ですが、10台のコンピュータではあまりにも薄く、36台のコンピュータでは扱いにくいかもしれません。ただし、すでに持っていると予想される設定を実行する必要がないという利点があります。