<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Seems legit.<br>Did you manually hide the public url ip for discretion or? Just to make sure...</div></div><div class="gmail_extra"><br clear="all">

<div><div dir="ltr"><div><b style="color:rgb(51,51,51)"><font><br><font face="tahoma, sans-serif">BUSSY Jean-Daniel</font></font></b><font face="tahoma, sans-serif"><br></font></div><font face="tahoma, sans-serif">Cloud Engineer | GREE<br>

<font color="#333333">Mobile:</font> +81 090-3317-1337<br><font color="#333333">Email:</font> <a href="mailto:silversurfer972@gmail.com" target="_blank">silversurfer972@gmail.com</a></font></div></div>
<br><br><div class="gmail_quote">On Wed, Nov 20, 2013 at 11:30 PM, Therese Persson <span dir="ltr"><<a href="mailto:therese.persson@ericsson.com" target="_blank">therese.persson@ericsson.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div lang="SV" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Here is a text file with my service list and endpoint list.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">/Therese<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Jean-Daniel BUSSY [mailto:<a href="mailto:silversurfer972@gmail.com" target="_blank">silversurfer972@gmail.com</a>]
<br>
<b>Sent:</b> den 20 november 2013 15:00</span></p><div><div class="h5"><br>
<b>To:</b> Therese Persson<br>
<b>Cc:</b> <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
<b>Subject:</b> Re: [Openstack] HEAT - Prohibited endpoint redirect<u></u><u></u></div></div><p></p><div><div class="h5">
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma","sans-serif"">Can you paste your endpoint list?<u></u><u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal"><b><span style="color:#333333"><br>
</span></b><b><span style="font-family:"Tahoma","sans-serif";color:#333333">BUSSY Jean-Daniel</span></b><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="font-family:"Tahoma","sans-serif"">Cloud Engineer | GREE<br>
<span style="color:#333333">Mobile:</span> <a href="tel:%2B81%20090-3317-1337" value="+819033171337" target="_blank">+81 090-3317-1337</a><br>
<span style="color:#333333">Email:</span> <a href="mailto:silversurfer972@gmail.com" target="_blank">
silversurfer972@gmail.com</a></span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Nov 20, 2013 at 9:37 PM, Therese Persson <<a href="mailto:therese.persson@ericsson.com" target="_blank">therese.persson@ericsson.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Thank you for the help, I changed the endpoint yesterday but it did not work at first.
<br>
Though, when I tried to delete the stack today it had suddenly started working, even though I have not changed anything else or rebooted the machines.
</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Really strange…</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Jean-Daniel
 BUSSY [mailto:<a href="mailto:silversurfer972@gmail.com" target="_blank">silversurfer972@gmail.com</a>]
<br>
<b>Sent:</b> den 20 november 2013 07:24<br>
<b>To:</b> Therese Persson<br>
<b>Cc:</b> <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a></span><u></u><u></u></p>
<div>
<p class="MsoNormal"><br>
<b>Subject:</b> Re: [Openstack] HEAT - Prohibited endpoint redirect<u></u><u></u></p>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma","sans-serif"">​​</span><u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Ok I looked the endpoints list in a fresh devstack I here is what I found:</span><u></u><u></u></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
</span>| 757f96ee33f14fdeac43788cc403ffe6 | RegionOne | <a href="http://10.0.2.15:8004/v1/$(tenant_id)s" target="_blank">
http://10.0.2.15:8004/v1/$(tenant_id)s</a> | <a href="http://10.0.2.15:8004/v1/$(tenant_id)s" target="_blank">
http://10.0.2.15:8004/v1/$(tenant_id)s</a> |<a href="http://10.0.2.15:8004/v1/$(tenant_id)s" target="_blank">http://10.0.2.15:8004/v1/$(tenant_id)s</a> | ca31fc15accd45698155b6a28e6b326c |<span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>


</span><br>
<span style="font-family:"Arial","sans-serif"">The culprit is that antislash "\" that should be used to escape the "(" and actually end up in the endpoint url.</span><br>
<br>
<span style="font-family:"Arial","sans-serif"">You should delete the faulty endpoint and add it again like this:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
keystone endpoint-create --service-id=<b>[your-service-id]</b> --publicurl='http://<b>[controller]</b>:8004/v1/$(tenant_id)s' --internalurl='http://<b>[controller]</b>:8004/v1/$(tenant_id)s' --adminurl='http://<b>[controller]</b>:8004/v1/$(tenant_id)s'<br>


<br>
The current havana documentation is a real massacre.<br>
<br>
I found the cisco guide to be relevant:<br>
<a href="http://docwiki.cisco.com/wiki/OpenStack_Havana_Release:_High-Availability_Manual_Deployment_Guide#Neutron_Installation" target="_blank">http://docwiki.cisco.com/wiki/OpenStack_Havana_Release:_High-Availability_Manual_Deployment_Guide#Neutron_Installation</a></span><u></u><u></u></p>


</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Good luck</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma","sans-serif""> </span><u></u><u></u></p>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<p class="MsoNormal"><b><span style="font-family:"Tahoma","sans-serif";color:#333333">BUSSY Jean-Daniel</span></b><span style="font-family:"Tahoma","sans-serif""><br>
Cloud Engineer | GREE<br>
<span style="color:#333333">Mobile:</span> <a href="tel:%2B81%20090-3317-1337" target="_blank">
+81 090-3317-1337</a></span><br>
<span style="font-family:"Tahoma","sans-serif";color:#333333">Email:</span> <a href="mailto:silversurfer972@gmail.com" target="_blank">
silversurfer972@gmail.com</a> <u></u><u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"> <u></u><u></u></p>
<div>
<p class="MsoNormal">On Thu, Nov 14, 2013 at 1:21 AM, Therese Persson <<a href="mailto:therese.persson@ericsson.com" target="_blank">therese.persson@ericsson.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I have installed Heat on my controller node and it worked fine two days ago, but now I have encountered some problems.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I am still able to create stacks, but I can’t delete the stacks I have created. I can delete the instances manually, but when I try to delete the stacks I get
 this message:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Prohibited endpoint redirect
<a>
http://[EXTERNAL_IP]:8004/v1/%5C519c6e2d263049adba404441f18aac40/stacks/stack4/e67ba337-3f5a-4184-ad45-8445cbfd2d0c</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I also get the same message when I do the command “heat stack-show”. I can’t find anything related to the problem in my heat logs.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal">/var/log/apache2/error.log:<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error] Internal Server Error: /horizon/project/stacks/</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error] Traceback (most recent call last):</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 115, in get_response</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     response = callback(request, *callback_args, **callback_kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 38, in dec</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return view_func(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 54, in dec</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return view_func(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 38, in dec</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return view_func(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 86, in dec</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return view_func(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 68, in view</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return self.dispatch(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 86, in dispatch</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return handler(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/views.py", line 163, in post</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return self.get(request, *args, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/views.py", line 155, in get</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     handled = self.construct_tables()</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/views.py", line 146, in construct_tables</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     handled = self.handle_table(table)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/views.py", line 121, in handle_table</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     handled = self._tables[name].maybe_handle()</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/base.py", line 1256, in maybe_handle</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return self.take_action(action_name, obj_id)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/base.py", line 1189, in take_action</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     response = action.multiple(self, self.request, obj_ids)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/actions.py", line 263, in multiple</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return self.handle(data_table, request, object_ids)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/actions.py", line 617, in handle</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     exceptions.handle(request, ignore=ignore)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tables/actions.py", line 601, in handle</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     self.action(request, datum_id)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/stacks/tables.py",
 line 46, in action</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     api.heat.stack_delete(request, stack_id)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/heat.py", line 60, in stack_delete</span><u></u><u></u></p>


<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return heatclient(request).stacks.delete(stack_id)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/heatclient/v1/stacks.py", line 117, in delete</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     self._delete("/stacks/%s" % stack_id)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/heatclient/common/base.py", line 64, in _delete</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     self.api.raw_request('DELETE', url)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/heatclient/common/http.py", line 212, in raw_request</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     return self._http_request(url, method, **kwargs)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]   File "/usr/lib/python2.7/dist-packages/heatclient/common/http.py", line 172, in _http_request</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error]     raise exc.InvalidEndpoint(message=message)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[Wed Nov 13 15:59:56 2013] [error] InvalidEndpoint: Prohibited endpoint redirect
<a>
http://[EXTERNAL_IP]:8004/v1/%5C519c6e2d263049adba404441f18aab60/stacks/stack5/5141061b-67b4-4a15-b32f-bacfa15864dc</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Heat.conf:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">sql_connection = mysql://<a href="http://heat:heat@10.10.10.51/heat" target="_blank">heat:heat@10.10.10.51/heat</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[keystone_authtoken]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">auth_host = 10.10.10.51</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">auth_uri =
<a href="http://10.10.10.51:35357/v2.0" target="_blank">http://10.10.10.51:35357/v2.0</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">auth_port = 35357</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">auth_protocol = http</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">admin_tenant_name = service</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">admin_user = heat</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">admin_password = heat</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Everything else is commented.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">/etc/heat/api-paste.ini:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api pipeline</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = faultwrap versionnegotiation authtoken context apiv1app</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api pipeline for standalone heat</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># ie. uses alternative auth backend that authenticates users against keystone</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># using username and password instead of validating token (which requires</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># an admin/service token).</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># To enable, in heat.conf:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">#   [paste_deploy]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">#   flavor = standalone</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">#</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api-standalone]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = faultwrap versionnegotiation authpassword context apiv1app</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api pipeline for custom cloud backends</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># i.e. in heat.conf:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">#   [paste_deploy]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">#   flavor = custombackend</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">#</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api-custombackend]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = faultwrap versionnegotiation context custombackendauth apiv1app</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api-cfn pipeline</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api-cfn]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = cfnversionnegotiation ec2authtoken authtoken context apicfnv1app</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api-cfn pipeline for standalone heat</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># relies exclusively on authenticating with ec2 signed requests</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api-cfn-standalone]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = cfnversionnegotiation ec2authtoken context apicfnv1app</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api-cloudwatch pipeline</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api-cloudwatch]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = versionnegotiation ec2authtoken authtoken context apicwapp</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># heat-api-cloudwatch pipeline for standalone heat</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># relies exclusively on authenticating with ec2 signed requests</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[pipeline:heat-api-cloudwatch-standalone]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">pipeline = versionnegotiation ec2authtoken context apicwapp</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[app:apiv1app]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.app_factory = heat.common.wsgi:app_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.app_factory = heat.api.openstack.v1:API</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[app:apicfnv1app]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.app_factory = heat.common.wsgi:app_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.app_factory = heat.api.cfn.v1:API</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[app:apicwapp]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.app_factory = heat.common.wsgi:app_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.app_factory = heat.api.cloudwatch:API</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:versionnegotiation]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.wsgi:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.filter_factory = heat.api.openstack:version_negotiation_filter</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:faultwrap]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.wsgi:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.filter_factory = heat.api.openstack:faultwrap_filter</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:cfnversionnegotiation]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.wsgi:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.filter_factory = heat.api.cfn:version_negotiation_filter</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:cwversionnegotiation]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.wsgi:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">heat.filter_factory = heat.api.cloudwatch:version_negotiation_filter</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:context]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.context:ContextMiddleware_filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:ec2authtoken]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.api.aws.ec2token:EC2Token_filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># Auth middleware that validates token against keystone</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:authtoken]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.auth_token:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">auth_uri =
<a href="http://10.10.10.51:35357/v2.0" target="_blank">http://10.10.10.51:35357/v2.0</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># Auth middleware that validates username/password against keystone</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:authpassword]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.auth_password:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"># Auth middleware that validates against custom backend</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">[filter:custombackendauth]</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">paste.filter_factory = heat.common.custom_backend_auth:filter_factory</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">Any ideas?</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#888888">/Therese</span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><u></u><u></u></p>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>