我有兴趣了解用于管理许多 Linux 机器的工具和技术。(即部署和维护更新。)
我想到的一种方法是编写一个 Bash 脚本,将另一个脚本上传到服务器并按顺序为每个服务器执行脚本。例如:
foreach server
{
connect to server and scp update_script.sh to ~/scripts
ssh user@server -e "sh ~/scripts/update_script.h"
}
Run Code Online (Sandbox Code Playgroud)
而 update_script 将使用apt-get/aptitude
oryum
或任何东西来更新服务器上的包。
有没有更好的方法来做这样的事情?
gbj*_*anb 11
试试人偶
另一个优秀(真正优秀)的工具是 Webmin,如果您将多个运行 webmin 的服务器添加在一起(在 webmin 界面中),您可以推送更新并在其集群页面中查看包配置。
一种更适合推出图像的替代方案是 SystemImager
小智 0
我对脚本部署不太了解,即使你的想法对我来说似乎并不坏。但是,如果您想在管理 Linux 机器的过程中监视它们,我强烈推荐Nagios来完成此任务。
如果您希望 Nagios 处理比通常的默认任务更多的任务,那么配置Nagios有点麻烦(请注意,就像任何 Linux 软件一样),但您在他们的网站上有大量文档:nagios.sourceforge.net/docs/3_0/目录.html
当然,它是免费的;)