2016-11-17 2 views
0

Die Aufgabe ist: Wir haben einen Blueprint mit allen darin beschriebenen Knotenvorlagen, , und wir wollen eine Deployment erstellen, die alle diese Knoten enthält, aber wir wollen nicht, dass sie alle während der "Installation" erstellt werden " Arbeitsablauf. Ich meine, z.B. Es ist erforderlich, alle Knoten in der erstellten Implementierung zu installieren, mit Ausnahme einiger von ihnen, z. B. des Volumes der openstack-Instanz. Aber wir wissen - es kann erforderlich sein, später Volume zu erstellen und hinzuzufügen, und wir sollten die Möglichkeit dazu lassen. Soweit Volume-Vorlage einige Eingaben erwartet (es ist zum Beispiel Name) Ich möchte 'Null' als Eingabe übergeben und nicht Volume während "Installation" Workflow erstellt werden.Wie variiert die Erstellung/Nicht-Erstellung von Knoteninstanzen während des "Installations" -Workflows?

Lösungen wie viele verschiedene Blueprints erstellen oder einige Knoten nach der Erstellung löschen - sind nicht akzeptabel.

Ist das möglich und wie kann es durchgeführt werden?

Ich schätze all Ihre Erkenntnisse Vielen Dank im Voraus!

Antwort

0

Wir haben eine ähnliche Anforderung. Unser Plan ist es, Cloudify 3.4's scaling capability zu verwenden - das für mehrere Instanzen verwendet werden soll, funktioniert aber auch nur für 0 oder 1 Instanzen.

Geben Sie 0 als Wert für die number_of_nodes Eingabe in den Blueprint unten - nur mit einer lokalen cfy-Installation getestet (aber sollte in Ordnung sein) - und die Erstellung & Startvorgänge werden nicht aufgerufen. Um den Knoten nach der Installation zu instanziieren, verwenden Sie die built-in scale workflow. Alternativ können Sie bei der Installation 1 angeben und der Knoten wird erstellt.

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 
Verwandte Themen