任务是:我们有一个蓝图,其中描述了所有需要的节点模板, 我们想要创建一个包含所有这些节点的部署,但我们并不希望在" install"中创建所有这些节点。流程。 我的意思是,例如它需要在创建的部署中安装所有节点,除了其中一些节点,例如openstack实例的卷。 但我们知道 - 可能需要稍后创建和添加卷,我们应该有能力这样做。 至于卷模板需要一些输入(例如它的名称),我想通过' null'作为输入而不是在"安装"工作流程。
无法接受创建许多不同蓝图或在创建后删除某些节点的解决方案。
这可能吗?它是如何进行的?
感谢您的所有见解 提前谢谢!
答案 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