有人对这种庞然大物有什么建议吗?我不希望在我的 AIX 机器上安装额外的软件,所以 etckeeper 并不理想。根据我的快速阅读,它也不是集中式的。
理想情况下,我希望在 Linux 下运行某个程序,登录到命名服务器列表,拉取命名文件列表(每个服务器)或命名目录的所有内容(每个服务器),也许进行一些清理/处理,然后将它们塞入 svn。“集中化”很重要,因为如果我关心新文件或目录,我不想登录 40 个 AIX 服务器来更改配置文件。
我知道 Chef、Puppet 或 cfengine 会让这一切变得更容易,因为它们会将部署置于管理之下,而不仅仅是事后记录部署的内容。试图在我们的生产 AIX 机器上测试和批准其中一个软件包并不容易;就像孩子们说的那样,我追求的是速战速决。
答案1
如果您可以将“文件列表”存储在中央服务器上,那么您只需在 rancid 中创建不同的模块,这些模块将包含文件列表和要运行的命令。它将登录、运行命令、保存它们,然后您也可以在模块中对其进行后处理。我不确定 rancid 为什么不起作用。
答案2
再看看 etckeeper。您需要添加一些额外的脚本来推送到集中位置,但它应该非常适合您的要求。我认为您找不到一个可以让您完全避免软件安装的好解决方案。
答案3
我确信您已经想到了这一点,但通过 SSH 进行基于 ssh 密钥的身份验证的 rsync 似乎是您问题的答案。