如何在"安装"期间改变创建/不创建节点实例?工作流程?

时间:2016-11-17 10:31:41

标签: openstack cloudify cloudify-script-plugin

任务是:我们有一个蓝图,其中描述了所有需要的节点模板, 我们想要创建一个包含所有这些节点的部署,但我们并不希望在" install"中创建所有这些节点。流程。 我的意思是,例如它需要在创建的部署中安装所有节点,除了其中一些节点,例如openstack实例的卷。 但我们知道 - 可能需要稍后创建和添加卷,我们应该有能力这样做。 至于卷模板需要一些输入(例如它的名称),我想通过' null'作为输入而不是在"安装"工作流程。

无法接受创建许多不同蓝图或在创建后删除某些节点的解决方案。

这可能吗?它是如何进行的?

感谢您的所有见解 提前谢谢!

1 个答案:

答案 0 :(得分:0)

我们有类似的要求。我们的计划是使用Cloudify 3.4的scaling capability - 它应该用于多个实例,但仅适用于0或1个实例。

在下面的蓝图中输入0作为number_of_nodes输入的值 - 仅使用本地cfy安装进行测试(但应该没问题) - 以及创建&不会调用启动操作。要在安装后实例化节点,您需要使用built-in scale workflow。或者,在安装时提供1并创建节点。

tosca_definitions_version: cloudify_dsl_1_3

imports:
  - http://www.getcloudify.org/spec/cloudify/3.4.1/types.yaml

inputs:
  number_of_nodes:
    default: 0

node_templates:
  some_vm:
    type: cloudify.nodes.Root
    capabilities:
      scalable:
        properties:
          default_instances: { get_input: number_of_nodes }
          max_instances: 1