我有一个服务器池,保持它们不变一直是一个挑战。我正在运行最新的 CentOS 6,我希望它们都具有相同的服务器配置(更新和已安装的模块)。我不需要同步我的文件,因为我使用 rsync 来实现这一点。
目前我必须登录每个网站并手动进行更新和安装。
谢谢
答案1
配置管理
有许多软件工具可以为您处理配置管理。
http://en.wikipedia.org/wiki/Configuration_management
配置管理可用于维护操作系统配置文件。[11] 示例系统包括 CFEngine、Bcfg2、Puppet 和 Chef。
SSH
你有很多选择,例如,如果你只是想通过 ssh 进入多个服务器并执行命令,你可以使用类似 Fabric 的东西
http://docs.fabfile.org/en/1.8/
Fabric 是一个 Python(2.5 或更高版本)库和命令行工具,用于简化使用 SSH 进行应用程序部署或系统管理任务。
它提供了一套用于执行本地或远程 shell 命令(通常或通过 sudo)和上传/下载文件的基本操作,以及辅助功能(如提示正在运行的用户输入或中止执行)。