Puppet

如何使用 puppet 使新安裝的軟體包從主節點同步到節點?

  • November 28, 2016

我有一組機器(Ubuntu 伺服器),它們在地理上是分開的,用於開發相同的程式碼庫。有時我需要從我的站點在機器上安裝軟體包,然後通過 ssh 連接到所有其他人並在那里安裝軟體包。我想自動化這個,如果我在我的機器(主)上安裝了一個新包,它將自動安裝到其他機器上。這個過程不需要是即時的,它可以在一夜之間完成。

為此,我嘗試將 puppet 與“包”資源一起使用,但這意味著我需要為每個新安裝的包添加另一個條目。沒有其他方法嗎(比如檢查已安裝的包並在新包中插入一個新條目)?

我還查看了 puppet 的 apt 模組,但找不到與此直接相關的任何內容。

我知道沒有辦法做到這一點。

我可能會建議您以某種錯誤的態度來處理這個問題。

Puppet 背後的想法不是在單個伺服器上進行大量手動工作,而是將該配置複製到其他伺服器。

這個想法是,您使用 Puppet聲明您希望您的伺服器看起來如何,然後 Puppet 使所有伺服器看起來都這樣。

我建議完全停止手動安裝軟體包,這樣可以避免。當您想要安裝新軟體包時,只需更新您的 Puppet 清單。

除此之外,請確保您的清單儲存在 Git 等版本控制中,以便您可以跟踪所做的更改。

引用自:https://serverfault.com/questions/816073