1. 程式人生 > >shell腳本實現同時管理多臺服務器

shell腳本實現同時管理多臺服務器

ansible scp 我們 rep grep AI 批量 多臺 成功

shell腳本實現同時管理多臺服務器,未使用ansible,自動手動實現

ssh不登錄機器執行命令(前提得實現無密碼登錄)

ssh 127.0.0.1 ‘ifconfig‘
ssh 127.0.0.1 ‘ifconfig|grep bbb‘
ssh 127.0.0.1 ‘tail /var/log/secure‘

shell while循環讀取需要管理的服務器的ip列表

cat /tmp/hosts|while read line;do
echo $line;
done

結合上述兩個實現同時管理多臺服務器

  • 一開始的想法,但沒辦法同時管理多臺服務器,只能管理1臺
    cat /tmp/hosts|while read line;do
    echo $line
    ssh $line ‘tail /var/log/secure‘
    done
  • 打到日誌的一個嘗試,還是不行
    cat /tmp/hosts|while read line;do
    echo $line
    ssh $line ‘tail /var/log/secure‘ >/tmp/${line}.log
    done
  • 嘗試成功,必須要放在後臺&

    cat /tmp/hosts|while read line;do
    echo $line
    ssh $line ‘tail /var/log/secure‘ >/tmp/${line}.log &
    done

    ssh無密碼,scp也是無密碼。

    綜合上述的情況,我們已經可以實現同時管理多臺服務器,批量運行命令,批量上傳文件,批量下載文件 。

shell腳本實現同時管理多臺服務器