网络用于扩展Cloudify上的部署

时间:2016-01-15 03:01:50

标签: openstack cloudify

我正在使用Cloudify 3.3和OpenStack Kilo。

成功安装蓝图后,我尝试使用默认的缩放工作流程扩展主机VM(与浮动IP W.X.Y.Z关联)。我的预期结果是将创建一个新的VM,其中包含与之关联的新浮动IP,例如A.B.C.D。

但是,在完成扩展工作流程后,我发现浮动IP W.X.Y.Z已与原始主机VM取消关联,而此浮动IP已与新创建的VM关联。

我的测试“blueprint.yaml”:

tosca_definitions_version: cloudify_dsl_1_2

imports:
  - http://www.getcloudify.org/spec/cloudify/3.3/types.yaml
  - http://www.getcloudify.org/spec/openstack-plugin/1.3/plugin.yaml

inputs:
  image:
    description: Openstack image ID

  flavor:
    description: Openstack flavor ID

  agent_user:
    description: agent username for connecting to the OS
    default: centos

node_templates:
  web_server_floating_ip:
    type: cloudify.openstack.nodes.FloatingIP

  web_server_security_group:
    type: cloudify.openstack.nodes.SecurityGroup
    properties:
      rules:
        - remote_ip_prefix: 0.0.0.0/0
          port: 8080

  web_server:
    type: cloudify.openstack.nodes.Server
    properties:
      cloudify_agent:
        user: { get_input: agent_user }
      image: { get_input: image }
      flavor: { get_input: flavor }
    relationships:
      - type: cloudify.openstack.server_connected_to_floating_ip
        target: web_server_floating_ip
      - type: cloudify.openstack.server_connected_to_security_group
        target: web_server_security_group

我尝试创建一个类型为cloudify.nodes.Tier的node_template,并将所有内容放在此容器中。但是,在这种情况下,缩放工作流程无法正常执行。

我想知道我应该怎么做才能让新创建的VM与新的浮动IP相关联?

谢谢,Sam

1 个答案:

答案 0 :(得分:1)

您所描述的是节点与其相关资源之间的“一对一”关系。

目前,Cloudify不支持这种关系,您的蓝图正常运作。

此功能将在Cloudify 3.4中提供,将在几个月后发布