私の環境には約1000の本番サーバーがあります。すべてのサーバーで直接ルートログインが無効になっています。 sudoアクセス権を持つユーザー「abc」があります。 "abc"を使用して各コンピュータにログインし、sudo su -
rootアクセス権を取得しました。
このスクリプトをUbuntuシステムで実行してRHELシステムに接続していることに注意してください。
各リモートサーバーIPのホスト名とオペレーティングシステムのバージョンを知る必要があります。
そのため、リモートシステムに接続してコマンドを実行し、出力をローカルファイルに保存するスクリプトを作成しました。
私が作成したスクリプトは次のとおりです。
for i in `cat test1`
do
{
echo "***************************$i***************************************"
sshpass -p 'password' ssh abc@ipaddress “/sbin/ifconfig >> /home/ankush/output.txt”
}
done
test1
ファイル内のすべてのコンピュータのIPアドレスに接続し、リモートifconfig
システムでコマンドを実行しますが、実行するわけではありません。
実行時のエラーは次のとおりです。
***************************ip address***************************************
bash: “/sbin/ifconfig: No such file or directory
答え1
答え2
アンシプール次の操作(およびそれ以上)を実行できます。
ansible remotehost -m setup