Jump to: navigation, search

Heat/TemplateCatalog

< Heat
Revision as of 21:59, 2 December 2013 by Tim Schnell (talk | contribs) (initial catalog bones)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Summary

This is a proposal for a service that manages Heat Templates in a user-friendly, portable Catalog. This proposal is tied to the following Heat blueprint: https://blueprints.launchpad.net/heat/+spec/heat-template-repo


Use Cases

  1. The Template Catalog is defined as a service that would allow for a consistent interface to both store and retrieve templates in a controlled way with a configurable backend.
  2. Planned Deployment: The Heat engine should be able to parse a template with inputs, and produce a response with the quantity and types of resources/entities that would be spun up if the deployment were created, but not actually create the deployment as part of the planning call. This allows upstream callers of the service to make a determination of what resources will be spun up for a given template without having to actually implement template parsing logic. An example use case for this would be for Horizon to show, for any given template + user selected inputs, how much compute, loadbalancer, trove, etc. resources would need to be consumed (good for (1) determining if capacity exists in those systems before spinning up the deployment; (2) a control panel could calculate customer pricing for a deployment).


Catalog API