Debian

許多伺服器的系統更新

  • June 28, 2014

我們有很多伺服器,但仍想全部更新。實際的方法是任何系統管理員從一個伺服器轉到另一個伺服器並製作一個aptitude update && aptitude upgrade- 它仍然不酷。

我現在正在尋找一種更好且非常聰明的解決方案。傀儡可以做這個工作嗎?你怎麼做呢?

您可以使用以下exec類型:

exec { "upgrade_packages":
   command => "apt-get upgrade -q=2",
   path    => "/usr/local/bin/:/bin/:/usr/bin/",
   # path  => [ "/usr/local/bin/", "/bin/" ],  # alternative syntax
}

老實說,我自己沒有嘗試過,但我認為您只需要創建一個包含此類 exec 定義的新模組即可。

apt-get upgrade命令是互動式的。要讓它安靜地執行,您可以添加-q=2如上所示的選項。

如果你所有的主機都是 debian,你可以試試 unattended-upgrades 包。

http://packages.debian.org/sid/unattended-upgrades

在這裡,我們一直在使用 puppet 來管理我們的 debian 虛擬機,通過 puppet,我們能夠在所有伺服器上啟用和管理無人值守升級配置。

最近我們的團隊正在測試 mcollective 工具以在所有伺服器上執行命令,但要使用 mcollective ruby​​ 技能是必需的。

$$ s $$ 古托

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