如何轻松同时管理 22 台几乎相同的 Debian 服务器?

如何轻松同时管理 22 台几乎相同的 Debian 服务器?

所以我有 22 台服务器,它们都运行相同的操作系统、相同的用户帐户、相同的软件等等。唯一的实际区别是 IP 地址和主机名。在编程时,大多数人都喜欢有一个集中的位置来设置元素的偏好,服务器也是如此。我需要我的服务器易于管理。

我希望能够做到以下几点:

  • 一次性为所有服务器安装软件(这基本上意味着在所有机器上运行 shell 命令)
  • 集中管理所有服务器的crontab
  • 集中管理配置文件(sshd_config、hosts 等)
  • 监控服务器,如果服务器离线则接收电子邮件警报

有没有简单的软件可以做到这一点,还是我必须自己做点什么?我知道大部分工作都可以通过 DNS 服务器和一些脚本来完成(所有用户对所有服务器都使用相同的密钥文件,因此对所有服务器调用 ssh 的脚本可以完成我需要的一些工作),但这不是我想要的解决方案。我正在寻找某种 Web 面板,或者甚至可能是 Windows 程序之类的东西。

答案1

一般来说,像厨师或者木偶是执行配置管理的理想/现代方式。您可以将各种清单/配方等放入 Git 等版本控制系统中,以管理对配置本身的更改。

另外,如果您也有 Windows 服务器,Chef 和 Puppet 也可以在 Windows 上使用,尽管它们更常用于基于 Linux 的操作系统。对于 Windows,系统中心配置管理器甚至只是通过组策略部署的脚本,都可以用来相对轻松地管理大型服务器组。此外,Windows Server 2012 中的服务器管理器和 ADAC 等管理工具在从集中界面管理服务器组方面总体上得到了极大增强。

相关内容