所以我有 22 台服务器,它们都运行相同的操作系统、相同的用户帐户、相同的软件等等。唯一的实际区别是 IP 地址和主机名。在编程时,大多数人都喜欢有一个集中的位置来设置元素的偏好,服务器也是如此。我需要我的服务器易于管理。
我希望能够做到以下几点:
- 一次性为所有服务器安装软件(这基本上意味着在所有机器上运行 shell 命令)
- 集中管理所有服务器的crontab
- 集中管理配置文件(sshd_config、hosts 等)
- 监控服务器,如果服务器离线则接收电子邮件警报
有没有简单的软件可以做到这一点,还是我必须自己做点什么?我知道大部分工作都可以通过 DNS 服务器和一些脚本来完成(所有用户对所有服务器都使用相同的密钥文件,因此对所有服务器调用 ssh 的脚本可以完成我需要的一些工作),但这不是我想要的解决方案。我正在寻找某种 Web 面板,或者甚至可能是 Windows 程序之类的东西。