有關批次管理LINUX主機及傳檔(更新) - Linux

Thomas avatar
By Thomas
at 2017-10-02T14:23

Table of Contents


可以考慮使用Puppet/Ansible輔助管理
第一次建構的時候需要花點功夫,後續就比較輕鬆了

現代 IT 人一定要知道的 Ansible 自動化組態技巧
https://www.slideshare.net/freezejonny/it-ansible

老牌自動化組態管理軟體 Puppet
http://www.ithome.com.tw/news/99285


※ 引述《hijkxyzuw (i,j,k) ×(x,y,z)》之銘言:
: 寫個 bash script 就可以了,
: 但 bash 應該要在 nas 上執行。
: 或你先連入任一台 linux ,
: 再從那台 linux 上執行這個 script 。
: 這裡假設你是用一般帳號登主機,
: 再用 sudo 切成 root 的。
: 用 -S 選項會讓 sudo 從 stdin 讀密碼。
: dos 可能沒有 ssh ,
: batch 的寫法也和 bash 不一樣。
: #!/bin/bash
: user=your_use_name # 你登入 200 多台主機的帳號
: password=your_password # sudo 要用
: for host in 192.168.1.{0..255} # 你的 200 多台主機 ip
: do
: scp 安全性的script.sh $host:/tmp
: ssh $user@$host sudo -S sh /tmp/安全性的script.sh <<<"$password"
: scp $user@$host:/tmp/產生的.zip ./${host}-結果.zip # 區分不同主機的結果
: ssh $user@$host rm /tmp/安全性的script.sh
: done
: 另外這裡要你先啟用 ssh 的免密碼登入,
: 要先產生 ssh 金鑰對,再一一複製到主機上。
: ssh-keygen
: for host in 192.168.1.{0..255}
: do
: ssh-copy-id $user@$host
: done
: ※ 引述《baron0607》之銘言:
: : 我有200多台LINUX(Redhat)遠端主機,這200多台都有連到一個NAS空間,我在NAS空間有
: : 放一個檢測主機安全性的script檔案
: : 我先將此script複製到遠端主機的/tmp下,之後以root的身分執行此script,此程式執行
: : 完會產生一個.zip壓縮檔,
: : 我必須將這個壓縮檔再下載回來我的電腦
: : 註:我電腦是windows的,要遠端維護的主機都是linux(Redhat)
: : 1.
: : 可是因為我有200多台主機,所以要重複執行此動作很費時,而且執行完要各自從200多台
: : 主機的/tmp下下載壓縮檔回來我的電腦
: : 請問大家有什麼方法或工具可以推薦的嗎?
: : 2.還有請教各位有沒有ssh遠端連線結合ftp的工具可以介紹給我?
: : 感謝大家~!
: : → chang505: 這是一次性的作業吧?如果你本來就有分群,寫script去控 09/29 00:09
: : → chang505: 制leader往下做 09/29 00:09
: : → chang505: 沒有的話就寫成script自動登入、執行、回傳 09/29 00:10
: : → iFEELing: 都可以SSH進去了 丟 FTP SCRIPT 需要什麼特別工具嗎?? 09/29 00:20
: : → soom: 在其中一台主機用parallel執行偵測,第二個paralle下載檔案 09/29 03:48
: : 請問你說的是指pssh嗎?如果是的話是不是只要其中一台裝就好 不用200多台都裝?
: : → bluecadence: 用 ssh (可以執行遠方主機指令) 和 scp 就搞定了, 09/29 08:11
: : → bluecadence: 你的安全檢測script甚至不必放到遠端/tmp,放在本機 09/29 08:12
: : → bluecadence: 就行了。 09/29 08:13
: : → bluecadence: 將200台主機ip列表,寫個bash script同時處理200台 09/29 08:15
: : → bluecadence: 反正現在windows10內建ubuntu bash,如果不是win10 09/29 08:16
: : → bluecadence: 裝個cygwin 09/29 08:16
: : → bluecadence: 用google查一下 ssh 執行遠方端指令 你就知道了 09/29 08:24
: : 小弟初學者,有點不太懂你說的方法,我研究看看
: : 推 ago1414: ssh-copy-id + winsshd + shell script + crontab 09/29 08:35
: : 最近有google到有一套軟體叫xshell好像可以針對多台主機下一樣的指令,是否可解決此
: : 問題?
: : 推 Bencrie: 叫 nas 跑 sshpass scp <<ENDSSH 09/29 09:05
: : → soom: 我是指https://www.gnu.org/software/parallel/ 09/30 02:54
: : → soom: remote execution那段可參考,但板友提的寫script更直覺些 09/30 02:54

--
Tags: Linux

All Comments

Puput avatar
By Puput
at 2017-10-06T12:37
Adele avatar
By Adele
at 2017-10-09T06:14
最後到底用哪個了?
Zenobia avatar
By Zenobia
at 2017-10-12T15:06
其實Shell Script已經能達到全部需求…
問題還是管理的人怎麼做而已,這些都只是工具
Charlotte avatar
By Charlotte
at 2017-10-13T22:26
如果管理的人概念清楚,機器數量倒不是問題
是怕版本太多,造成使用上的麻煩

opensuse 無線網路問題

Ida avatar
By Ida
at 2017-10-02T12:02
各位高手好 小弟現在在嘗試用 opensuse tumblweed 只是目前同樣一張網卡(應該是RTL8818RU)在 ubuntu14.04下可以正常使用 改灌 opensuse後就沒有自動搜尋家裡的wifi 但是在yast裡面看驅動是正常的 請問我該怎麼修正這問題 感謝各位回覆 - ...

如何同時執行mjpg-streamer與python

Lily avatar
By Lily
at 2017-10-01T20:15
小弟使用的平台是樹梅派(B+),作業系統為raspbian, 目前正在製作一個攝影機的應用, 影像串流的部分是使用mjpg-streamer這個套裝軟體, 另外同時需要做一些硬體控制, 因此需要另外跑一支python的程式, 目前兩邊單獨測試都是OK的, 但同時執行時發現了問題.... 在指令模 ...

raspberry pi zero w可用的觸控螢幕

Andrew avatar
By Andrew
at 2017-09-30T15:18
※ 引述《dennis8499 (dennis)》之銘言: : 因為需要利用zero w來開發東西,需要有觸控螢幕,可是網路上找不太到相關的資訊,想請問各位有沒有人有相關的經驗或是知道那款觸控螢幕能用在zero w上,謝謝大家的幫忙。 我昨天跟人借用一台有USB輸出的觸控螢幕,用在RPi3上。 觸控功能不優 ...

有關批次管理LINUX主機及傳檔(更新)

Bennie avatar
By Bennie
at 2017-09-30T14:27
寫個 bash script 就可以了, 但 bash 應該要在 nas 上執行。 或你先連入任一台 linux , 再從那台 linux 上執行這個 script 。 這裡假設你是用一般帳號登主機, 再用 sudo 切成 root 的。 用 -S 選項會讓 sudo 從 stdin 讀密碼。 dos 可 ...

徵人安裝win10+Ubuntu雙系統 台北南港

Wallis avatar
By Wallis
at 2017-09-29T15:51
給個小小建議,我也是用ASUS筆電, 當時本來也是想裝雙系統, 但一方面是我HD太小,(128G SSD) 一方面也怕有問題,(事實上有裝壞過一次) 所以最後用的方式是把LINUX裝在外接的SSD上面, 因為是接在USB3.0的port,所以速度上完全OK, 還算滿方便的,平常使用不接時開機到WINDOWS, ...