[Openstack] Fn::FindInMap gives error in Heat HOT Template

Qiming Teng tengqim at linux.vnet.ibm.com
Thu Feb 12 11:38:56 UTC 2015


On Wed, Feb 11, 2015 at 09:55:28PM -0500, Mike Spreitzer wrote:
> That doc also says that Ref is not supported in 
> template heat_template_version: 2014-10-16.

Correct. It is marked as a removed function. Users are encouraged (now
forced) to use the HOT equivalents.

Regards,
  Qiming

> Qiming Teng <tengqim at linux.vnet.ibm.com> wrote on 02/12/2015 05:35:45 AM:
> 
> > From: Qiming Teng <tengqim at linux.vnet.ibm.com>
> > To: openstack at lists.openstack.org
> > Date: 02/11/2015 09:47 PM
> > Subject: Re: [Openstack] Fn::FindInMap gives error in Heat HOT Template
> > 
> > I think Thomas was referring to this doc ...
> > 
> > http://docs.openstack.org/developer/heat/template_guide/
> > hot_spec.html#heat-template-verion
> > 
> > 
> > On Wed, Feb 11, 2015 at 12:18:01AM -0800, Thomas Spatzier wrote:
> > > Hi Khayam,
> > > 
> > > the Fn::FindInMap is not supported in HOT as far as I can see in the 
> code.
> > > 
> > > The list of functions supported in the HOT version you are using is 
> defined
> > > in this part of the code:
> > > https://github.com/openstack/heat/blob/master/heat/engine/hot/
> > template.py#L274
> > > 
> > > The list for version 2013-05-23 can be found in the same file.
> > > I think this should also be covered in docs that get generated from 
> the
> > > sources, but I do not have a link at hand right now.
> > > 
> > > Regards,
> > > Thomas
> > > 
> > > > From: Khayam Gondal <khayam.gondal at gmail.com>
> > > > To: "openstack at lists.openstack.org" <openstack at lists.openstack.org>
> > > > Date: 11/02/2015 07:03
> > > > Subject: [Openstack] Fn::FindInMap gives error in Heat HOT Template
> > > >
> > > > In my HOT template heat_template_version: 2014-10-16 I have a
> > > > autoscaling group as
> > > > auto_scale_server:
> > > >     type: OS::Heat::AutoScalingGroup
> > > >     properties:
> > > >       min_size: 0
> > > >       max_size: { "Fn::FindInMap" : [ "mirror_map", { "Ref" :
> > > "Mirror" } ]}
> > > >       resource:
> > > >           type: OS::Nova::Server
> > > >           properties:
> > > >             name: Scaled_Blade
> > > >             image: UbuntuDemo
> > > >             flavor: g1.disk
> > > >             key_name: htor
> > > >             networks: [{network: internal}]
> > > > where value of max_size depends upon Property Mirror
> > > > In Parameters section
> > > > parameters:
> > > >
> > > >       Mirror:
> > > >         type: string
> > > >         label: Mirroring Port
> > > >         description: Select the Port on which you want to Mirror the
> > > traffic
> > > >         constraints:
> > > >          - allowed_values:
> > > >            - port1
> > > >            - fm00
> > > >
> > > >      Mappings:
> > > >         mirror_map:
> > > >           fm00: 0
> > > >           port1: 1
> > > > When I start this template, I got error
> > > > ERROR: Invalid key 'mirror_map' for parameter (Mappings)
> > > >
> > > > P.S I had also changed  HOT template version to '2013-05-23' but no 
> luck
> > > > _______________________________________________
> > > > Mailing list:
> > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> > > > Post to     : openstack at lists.openstack.org
> > > > Unsubscribe :
> > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> > > 
> > > 
> > > _______________________________________________
> > > Mailing list: 
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> > > Post to     : openstack at lists.openstack.org
> > > Unsubscribe : 
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> > > 
> > 
> > 
> > _______________________________________________
> > Mailing list: 
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> > Post to     : openstack at lists.openstack.org
> > Unsubscribe : 
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> > 





More information about the Openstack mailing list