2016-11-17 2 views
0

작업은 : 에 설명 된 필요한 모든 노드 템플리트가있는 청사진이 있고 우리는이 모든 노드를 포함하는 배치를 작성하려고하지만 모든 "설치 중 작성되는 것을 원하지는 않습니다 "워크 플로우. 생성 된 배치에 모든 노드를 설치해야합니다 (예 : openstack 인스턴스의 볼륨). 하지만 나중에 볼륨을 만들고 추가해야 할 수도 있습니다. 그렇게 할 수있는 권한을 남겨 두어야합니다. 볼륨 템플리트가 입력 (예 : 이름)을 필요로하는 한, "설치"작업 흐름 동안 볼륨을 생성하지 않고 입력으로 'null'을 전달하려고합니다."설치"워크 플로우 중 노드 인스턴스 생성을 변경하는 방법/생성하지 않는 방법은 무엇입니까?

다양한 청사진을 만들거나 생성 후 일부 노드를 삭제하는 것과 같은 솔루션은 허용되지 않습니다.

그게 가능하며 어떻게 수행 할 수 있습니까?

귀하의 모든 통찰력을 감사드립니다. 미리 감사드립니다!

답변

0

우리는 비슷한 요구 사항을 가지고 있습니다. 우리의 계획은 Cloudify 3.4의 scaling capability을 사용하는 것입니다.이 인스턴스는 여러 인스턴스에 사용되지만, 단지 0 또는 1 인스턴스에 대해서만 작동합니다.

아래의 청사진에 number_of_nodes 입력의 값으로 0을 입력하십시오. - 로컬 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 
관련 문제