iT邦幫忙

1

Linux 環境,定期上傳及下載檔案方式

  • 分享至 

  • xImage

大家好,我是死腦筋的資深菜鳥工程師,又來麻煩大家提供意見及想法。

目前「管理」的 Linux (Redhat 家族的) 主機數有約 170 台,想要將一些動作自動化及格式後,下載回來稍稍加工就可以使用,以省去每台登入並操作指令的機器人行為。

目前主機上的 Script 分成產製分割區使用狀況及安裝套件的版本兩部份,然後再配合 WinSCP 的 CMD 模式加上 Script 去下載,只是這個行為會觸發告警的通報,然後若是沒有適時的更新資訊,有可能會有遺漏,所以在想每台主機在產生檔案後,全部集中上傳到某台主機上,而若是我的 Script 若是有更新,也可以放到該主機上,讓各主機自行下載回去。

看了 scp 、 sftp 跟 rsync , rsync 利用模組的方式可以很容易的指定使用者及密碼,以及上傳設定 (上傳產生出的檔案),但是想不出來要如何將檔案下載下來 (新 Script),若是使用非模組方式,則都會有輸入密碼的問題,找了些文章,沒有找到可以輕易處理這部份的內容。
想來請教這個需求,除了我提到的方式外,還有沒有別的我不知道的方法?因為 GCB 的關係,所以利用 Key 的方式來「免輸密碼登入」應該是不可行。

謝謝大家!

froce iT邦大師 1 級 ‧ 2024-10-08 12:37:58 檢舉
https://chusiang.gitbooks.io/automate-with-ansible/content/
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0

一般像是共用的程式類,我會建議以下方式來處理

  1. GIT控制。
  2. S3第三方儲存體。
  3. SMB開雲端硬碟。

其它的還有如下方式

  1. 配合WEB SERVER的情況下
    1.wget 下載指令請求
    2.curl 下載請求
    2.配合 FTP、SFTP的方式
    1.指令登入下載處理

即於資料同步,GIT方式就不建議了。但SMB或S3的部份還是可以使用。

0
MatthewWangUS
iT邦新手 3 級 ‧ 2024-10-08 16:06:59

各主機資料寫到某台DB?

0
rin0913
iT邦新手 5 級 ‧ 2024-10-08 19:20:09

這種批量管理工作一律推薦 Ansible。

我要發表回答

立即登入回答