除了内部IT基础架构,我们还有大约500台Linux机器托管着我们为在线世界提供的服务。它们被分组为一簇集群,例如数据库An,产品An,NFS,Backoffice等。此外,根据我们的规范和要求,它们由外部提供商管理。
但是,在(网络)软件开发,推出和部署过程中,我们会遇到很多麻烦-特别是因为开发环境和暂存环境与实时系统几乎没有任何共同点(我省去了一些讨厌的细节。) 。
因此,我尝试创建虚拟机,尽可能精确地复制各种实时系统,并准备将其连接到例如开发数据库,而不是对开发人员透明地连接到“真实”数据库(不是root
)。这个效果很好,但是...
我想知道一个人如何可以远程和管理这些系统散装?有一些我不知道的软件系列吗?或者,至少应该熟悉一些技术或原理?
我们将为每个开发人员提供一堆要在本地运行的图像(VirtualBox)。质量检查部门。将获得虚拟群集(XEN或Hyper-V)。如果我需要提供额外的服务器模块,重新路由新的数据库连接,或者只是想更新程序包管理器提供的所有内容,那么我该怎么做而又不被迫登录每个系统和/或请我的同事下载并运行一些夹具脚本?
我相信有很多解决方案。好吧,以某种方式我太愚蠢了,无法在搜索引擎中输入正确的关键字...还是这个问题听起来不那么琐碎?
作为记录:
- 几乎所有系统都在运行Debian GNU / Linux 6.x“ squeeze”
- 没有开发人员被迫在其工作站上使用特定的操作系统
- 预算当然是有限的,但是购买专有软件也不算太小
- 首选涉及我们上述提供商的解决方案