<div dir="ltr"><div><div><div>Hi, <br><br>Thank you Steven,<br><br></div>I followed templates given there in examples, created one for me(see attached), but I am getting following error in /var/log/heat/heat-api.log file:<br><br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root   File "/usr/lib/python2.7/dist-packages/heat/openstack/common/rpc/dispatcher.py", line 172, in dispatch<br>2014-10-30 10:07:44.749 30476 TRACE root     result = getattr(proxyobj, method)(ctxt, **kwargs)<br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root   File "/usr/lib/python2.7/dist-packages/heat/engine/service.py", line 60, in wrapped<br>2014-10-30 10:07:44.749 30476 TRACE root     return func(self, ctx, *args, **kwargs)<br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root   File "/usr/lib/python2.7/dist-packages/heat/engine/service.py", line 368, in validate_template<br>2014-10-30 10:07:44.749 30476 TRACE root     ResourceClass = resource.get_class(res['Type'])<br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root   File "/usr/lib/python2.7/dist-packages/heat/engine/resource.py", line 45, in get_class<br>2014-10-30 10:07:44.749 30476 TRACE root     return resources.global_env().get_class(resource_type, resource_name)<br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root   File "/usr/lib/python2.7/dist-packages/heat/engine/environment.py", line 326, in get_class<br>2014-10-30 10:07:44.749 30476 TRACE root     return self.registry.get_class(resource_type, resource_name)<br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root   File "/usr/lib/python2.7/dist-packages/heat/engine/environment.py", line 257, in get_class<br>2014-10-30 10:07:44.749 30476 TRACE root     raise exception.StackValidationFailed(message=msg)<br>2014-10-30 10:07:44.749 30476 TRACE root <br>2014-10-30 10:07:44.749 30476 TRACE root StackValidationFailed: Unknown resource Type : OS::Heat::AutoScalingGroup<br>2014-10-30 10:07:44.749 30476 TRACE root<br><br></div>Why is it not supporting OS::Heat::AutoScalingGroup resource_type, Should I move to Icehouse or Junos to get it fixed? Or there is some other reason? <br><br>Thanks in advance for any hint or suggestions. <br><br></div>David<br><div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 29, 2014 at 3:56 PM, Steven Hardy <span dir="ltr"><<a href="mailto:shardy@redhat.com" target="_blank">shardy@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, Oct 29, 2014 at 03:19:49PM +0500, david jhon wrote:<br>
>    Hi,<br>
><br>
>    I am using all-in-one Havana on Ubuntu 12.04 LTS, working on Ceilometer<br>
>    and Heat. I want to launch an instance based on a threshold defined in<br>
>    alarm. My question is where and how am I supposed to define the webhook<br>
>    URL for --alarm-actions argument. I am creating threshold alarm with the<br>
>    following command:<br>
><br>
>    ceilometer -k alarm-threshold-create --name tester_cpu_high --description<br>
>    'instance_too_high' --meter-name cpu_util --threshold 20.0<br>
>    --comparison-operator ge --statistic avg --period 30 --evaluation-periods<br>
>    1 --query resource_id=bd4ec331-dfc5-4a75-b928-6d0988dfc369<br>
<br>
</div></div>Hi, you may want to use the general mailing list for future usage questions<br>
like this, as it's not really related to development:<br>
<br>
<a href="https://wiki.openstack.org/wiki/Mailing_Lists#General_List" target="_blank">https://wiki.openstack.org/wiki/Mailing_Lists#General_List</a><br>
<br>
The answer to your question is you must create the alarm inside your heat<br>
template, and reference a resource which provides a pre-signed URL, such as<br>
a ScalingPolicy resource.<br>
<br>
Here's an example template:<br>
<br>
<a href="https://github.com/openstack/heat-templates/blob/master/hot/autoscaling.yaml#L121" target="_blank">https://github.com/openstack/heat-templates/blob/master/hot/autoscaling.yaml#L121</a><br>
<br>
If you really want to create the alarm via the ceilometer CLI for testing,<br>
you'll need to expose the URL of the ScalingPolicy via a stack output, like<br>
this:<br>
<br>
<a href="https://github.com/openstack/heat-templates/blob/master/hot/asg_of_servers.yaml#L78" target="_blank">https://github.com/openstack/heat-templates/blob/master/hot/asg_of_servers.yaml#L78</a><br>
<br>
And get the output URL via "heat stack-show <stack name>"<br>
<br>
Steve<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div><br></div></div></div>