Linux
創建一個 linux 本地更新鏡像(記憶體)並自動化它
嗨,我執行了一些不同的 linux 發行版和架構,並且有一些來自伺服器的速度太慢,以至於它們以 KB/s 更新,例如 ARM 上的 ubuntu。我正在學習自動化,我該怎麼做
- 創建一個僅限本地的 linux 鏡像/記憶體
- 定期自動更新該鏡像/記憶體
- 使路由器自動喚醒文件伺服器以更新該記憶體並在完成後將其關閉
- 此外,如果可能,請在文件伺服器更新後更新其他虛擬機/設備。
我也可以訪問我的路由器來創建靜態 DNS 條目,並且我有一個文件伺服器,它在打開時會消耗大量電力,但它非常快(gzip 接近 1GB/s,這是 raid 的峰值性能)。僅保持開啟就需要超過 200W 的功率,無論我做什麼都無法將功率降低到 100W 以下,所以我決定讓它以最大性能執行,只在需要時才打開它。
我將其中一個 ARM 板作業系統變磚,無法打開它來訪問 SD 卡,因為其中一個 ubuntu 升級太慢以至於它超時並弄亂了韌體更新作為範例。我想,因為我經常使用一些發行版,所以我不妨從本地記憶體完成更新過程,作為學習 ansible 的練習。
我想幫助我學習如何做到這一點,或者在這里或連結到如何做我想做的事情的資源。
由於推薦規則,這可能有點偏離主題,但無論如何……
這裡有很多東西要解壓,但我會先看看:
- CentOS -
reposync
工具,Ubuntu -apt-mirror
工具。cron
對於調度- 不確定您是否可以輕鬆地自動化路由器,除非您可以讓其他東西向伺服器發送 LAN 喚醒數據包
- 您可以嘗試在其他虛擬機/伺服器上安排更新,但除此之外,僅擁有包的本地副本會很有幫助。
更一般地說,您可能希望查看諸如 Bash 腳本或 Python 腳本之類的東西來自動化小任務。我一開始傾向於使用 Bash,如果它變得太複雜,然後使用 Python,如果真的需要靜態類型,則使用 Golang,否則我將分發該工具。