在将 Cloudify 和 CloudStack 结合在一起之前,每个人都应该明确兼容性要求。从我所看到的大部分情况来看,Cloudify 依赖于 JClouds 的 CloudStack 以及可能其他供应商的 API 集成。因此,值得检查您的 Cloudify 所依赖的 JClouds 版本,然后查看 JClouds 版本矩阵是什么。
Cloudify 2.1(当前版本)
- JCloud 1.4.0
- 云栈 2.2
云化 2.2
- JCloud 1.4.0
- 云栈 2.2
Cloudify 2.3(您可以从源代码构建它)
- JCloud 1.5.2
- 云栈 3.0
CloudStack 3.0 带来了重大变化,这意味着 API 不能向后兼容,因此需要 JClouds 更改其 API 实现。
请不要尝试使用 CloudStack 3.0 运行 Cloudify 2.1 / 2.2,因为 CloudStack 中模板 ID 的数据类型从 2.2 中的 long 更改为 3.0 中的 String,因此它们将无法正常工作。有一个请求涉及到这一点,但没有解释原因。https://cloudifysource.zendesk.com/entries/21757916-deploying-on-cloudstack
我希望这可以帮助其他试图将这些版本放在一起的人,只是不要。
对于 CloudStack 3.0,请使用 Cloudify 2.3 及更高版本。我将其用于支持社区,不需要回答,但会提供兼容性矩阵的概述。我希望这是有帮助的
谢谢,
诺埃尔