2016-11-17 17 views
0

タスクは、そこに記載されているすべての必要なノードテンプレートを持つ青写真を持っており、これらのすべてのノードを含むデプロイメントを作成したいが、インストール中にそれらのすべてを作成したくない"ワークフロー。例えば、作成されたデプロイメントにすべてのノードをインストールする必要があります(インスタンスのインスタンスを開くなど)。 しかし、私たちは知っています - 後でボリュームを作成して追加する必要があるかもしれません。 ボリュームテンプレートは、入力として「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 
関連する問題