Heat Native DSL

Registered by Adrian Otto on 2013-04-11

Provide a simple declarative DSL (template language) for portable templates. The solution shall be based on an open design with flexible semantics and syntax that are completely vendor independent.

The native DSL will support equivalent logical abstractions to those proposed in the referenced DSL spec. Additional formats, including the existing CFN template format and TOSCA are expected to interoperate. Allow non-lossy one-time conversion from the various formats to the native DSL template format (with CFN remaining supported to support existing users).

Blueprint information

Status:
Complete
Approver:
Steven Hardy
Priority:
Undefined
Drafter:
None
Direction:
Approved
Assignee:
Randall Burt
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon 2014.2.2
Started by
Randall Burt on 2013-07-17
Completed by
Angus Salkeld on 2015-02-03

Related branches

Sprints

Whiteboard

New template format / DSL and related sessions:
https://wiki.openstack.org/wiki/Heat/DSL
https://wiki.openstack.org/wiki/Heat/Vocabulary
https://etherpad.openstack.org/heat-tosca
https://etherpad.openstack.org/heat-template-wordpress

Next step is to provide DSL/DSL-2 and yaml-rendered TOSCA examples for the templates in https://gist.github.com/5408410.git - these three templates use a high proportion of heat functionality, so if we prove we can express all three in the various proposed formats, we can then look at how to merge the concepts into a supserset DSL - we need agreement on this before we look at implementation, but the plan will be to incrementally add missing concepts to our CFN based internal template model, then look at terminology/naming after we have the template conceptual abstractions working.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.