[openstack-dev] [heat] metadata for a HOT

Steven Dake sdake at redhat.com
Thu Apr 3 16:30:13 UTC 2014


On 04/02/2014 08:41 PM, Keith Bray wrote:
> https://wiki.openstack.org/wiki/Heat/StackMetadata
>
> https://wiki.openstack.org/wiki/Heat/UI
>
> -Keith
>
Keith,

Taking a look at the UI specification, I thought I'd take a look at 
adding parameter grouping and ordering to the hot_spec.rst file. That 
seems like a really nice constrained use case with a clear way to 
validate that folks aren't adding magic to the template for their custom 
environments.  During that, I noticed it is is already implemented.

What is nice about this specific use case is it is something that can be 
validated by the parser.  For example, the parser could enforce that 
parameters in the parameter-groups section actually exist as parameters 
in the parameters section.  Essentially this particular use case 
*enforces* good heat template implementation without an opportunity for 
HOT template developers to jam customized data blobs into the template.

Stack keywords on the other hand doesn't necessarily follow this model.  
I understand the use case, but it would be possible to jam unstructured 
metadata into the template.  That said, the limitations on the jamming 
custom metadata are one deep and it has a clear use case (categorization 
of templates for support/UI rendering purposes).

I could be wrong, but I think the aversion to a general metadata section 
is centered around the problem of different people doing different 
things in a non-standardized way.

I think if we were to revisit the metadata proposal, one thing that 
might lead to a more successful outcome is actually defining what goes 
in the metadata, rather then allowing the metadata to be completely 
free-form as the HOT developer sees fit to implement it.

For example just taking the keywords proposal:
metadata:
   composed_of:
   - wordpress
   - mysql
   architecture:
   - lamp

Even though this metadata can't necessarily be validated, it can be 
documented.  I definitely have a -2 aversion to free-form metadata 
structuring, and am +0 on allowing the information to be declared in a 
non-validated way.

I don't believe the idea of structured metadata based upon real use 
cases has really been explored or -2'ed.

Regards,
-steve

> From: Lingxian Kong <anlin.kong at gmail.com <mailto:anlin.kong at gmail.com>>
> Reply-To: "OpenStack Development Mailing List (not for usage 
> questions)" <openstack-dev at lists.openstack.org 
> <mailto:openstack-dev at lists.openstack.org>>
> Date: Wednesday, April 2, 2014 9:31 PM
> To: "OpenStack Development Mailing List (not for usage questions)" 
> <openstack-dev at lists.openstack.org 
> <mailto:openstack-dev at lists.openstack.org>>
> Subject: Re: [openstack-dev] [heat] metadata for a HOT
>
>     Is there any relevant wiki or specification doc?
>
>
>     2014-04-03 4:45 GMT+08:00 Mike Spreitzer <mspreitz at us.ibm.com
>     <mailto:mspreitz at us.ibm.com>>:
>
>         I would like to suggest that a metadata section be allowed at
>         the top level of a HOT.  Note that while resources in a stack
>         can have metadata, there is no way to put metadata on a stack
>         itself.  What do you think?
>
>         Thanks,
>         Mike
>         _______________________________________________
>         OpenStack-dev mailing list
>         OpenStack-dev at lists.openstack.org
>         <mailto:OpenStack-dev at lists.openstack.org>
>         http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>
>     -- 
>     *---------------------------------------*
>     *Lingxian Kong*
>     Huawei Technologies Co.,LTD.
>     IT Product Line CloudOS PDU
>     China, Xi'an
>     Mobile: +86-18602962792
>     Email: konglingxian at huawei.com <mailto:konglingxian at huawei.com>;
>     anlin.kong at gmail.com <mailto:anlin.kong at gmail.com>
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140403/2f273eb8/attachment.html>


More information about the OpenStack-dev mailing list