除了我们的内部 IT 基础设施,我们还有大约 500 台 Linux 机器托管我们为在线世界提供的服务。它们被分组在一堆集群中,如数据库 An、产品 An、NFS、Backoffice 等。此外,它们由外部供应商根据我们的规范和要求进行管理。
然而,我们在(网络)软件开发、推出和部署过程中面临很多麻烦——特别是因为开发和登台环境与实时系统几乎没有任何共同之处(我省略了讨厌的细节......) .
因此,我尝试创建虚拟机,尽可能精确地复制各种实时系统,并准备将它们连接到例如开发数据库而不是对开发人员透明的“真实”数据库(它们不是root
)。这很好用,但是...
我想知道如何远程批量管理这些系统?是否有一些我不知道的软件系列?或者,至少,一些应该熟悉的技术或原则?
我们将为每个开发人员提供一堆本地运行的图像(VirtualBox)。质量保证部 将获得虚拟集群(XEN 或 Hyper-V)。如果我需要提供一个额外的服务器模块,重新路由一个新的数据库连接,或者只是想更新包管理器提供的所有内容......我怎么可能在不被强制登录到每个系统和/或请我的同事下载并运行一些夹具脚本?
我相信有很多解决方案。嗯,不知何故,我太愚蠢了,无法在搜索引擎中输入正确的关键字……或者这个问题是不是像听起来一样微不足道?
作为记录: