0

我目前正在使用 Cloudify 2.7,并且开发了很多食谱。是否可以将 Cloudify 2.7 配方转换为 Cloudify 3.x 蓝图?

4

3 回答 3

2

没有将配方转换为 Cloudify 3 TOSCA 蓝图的自动方法。但是有一些事情应该使它更容易:

  • cloudify脚本插件支持任何脚本语言,因此您可以使用 Groovy 或 shell。您将需要删除对 2.7 上下文对象的调用并使用cloudify 3 ctx 实用程序
  • 生命周期事件与 Cloudify 3 的默认生命周期接口非常相似。您可以查看hello world 示例nodecellar示例以获取更多详细信息。

HTH 乌里

于 2015-02-04T15:04:14.107 回答
1

查看有关特定移植工作的博客条目:http: //blog.gigaspaces.com/migrating-xap-from-cloudify-2-7-to-cloudify-3/。请注意,在文章中,有关脚本移植的一些信息已过时。新的脚本插件使事情变得相当容易(http://getcloudify.org/guide/3.1/plugin-script.html)。对于使用非 groovy 脚本的食谱,您可以挽救大部分工作。用 groovy 编写的脚本需要重写,最好是用 Python。

于 2015-02-06T05:21:29.283 回答
0

只是对 Uri 的回答进行了一些补充:

蓝图使您能够定义拓扑和编排计划。

它包含:插件声明、输入和输出、类型、节点和关系、内在函数、工作流和策略

一般来说,每个实体都是 Cloudify 蓝图中的一个节点:

节点的一些示例:计算资源、应用程序模块、网络、安全组、数据库、Web 服务器。

在蓝图中,您还可以定义节点之间的关系。

目前有三种关系类型:

* depends_on – which is the base type
* contained_in – a component is hosted / contained / deployed within another component
* connected_to – a component needs to establish a connection to another and therefore this needs to be configured

例子 :

Web 服务器包含在 VM#1 中,并且还连接到包含在 VM#2(或 VM#1)中的数据库。

与节点一样,关系可以扩展并从另一个关系派生。例子 :

HTH,塔米尔。

于 2015-02-05T07:54:43.137 回答