所以这似乎是当今软件中的一个常见问题。许多公司似乎使用 AWS、Azure 或 Heroku 等云平台来解决这个问题。然而,对于需要私有云的数据安全来说,这些选项似乎不太发达。
详细地说,我的具体需求是管理独立于节点(物理/虚拟服务器)的应用程序。目前我们使用 Chef,这似乎不太适合这项任务。在 Chef 中,我需要在环境中的每个单独节点上都有一个运行列表。当我有一个依赖于许多不同服务的 SOA 应用程序时,出于显而易见的原因,我不想将其安装在同一节点上,Chef 无法将其提供给我。我必须手动完成。我必须在内部记录所有依赖项,并且在为每个节点创建运行列表时,必须有人做出决定。没有多节点类型配置选项(环境变量之外)或跨多个节点安装我的服务的自动方式。
这似乎是一个常见的问题,我不得不相信我只是错过了一些东西。肯定有一个工具可以让我比 Chef 更轻松地管理私有云上的 SOA 应用程序。
有人知道这样的工具吗?对我来说,Chef 如此受欢迎并且没有此功能似乎很疯狂。我想假设 Puppet 或其他一些工具可以,但与 Chef 不同,我想在深入尝试使用它之前先了解一下。
用厨师的术语浓缩我想要的东西:
我想要映射到封装应用程序的环境的角色。我想在 THE ENVIRONMENT 上运行安装,而不是在单个节点上运行。在内部,配置管理软件将对实际安装服务的节点做出某种明智的决定,并相应地更新服务依赖项(例如,通过环境变量)。
换句话说,我希望 CD 成为托管在私有云上的 SOA 应用程序的 CD;不是我与 Chef 一起使用的半手动、主要不是连续交付的技巧。
如果有任何来自 opscode 的人(或其他厨师迷),我很容易承认我可能没有使用 Chef 提供的所有功能,在这种情况下,我想知道目前使用它的人如何处理我的具体问题。
此外,如果重要的话,我所有的服务器都是 Windows 2008 R2 或 Windows 2012。