<div dir="ltr"><div><div>Hi,<br><br></div>not sure why 3 will bring chaos when implemented properly.<br><br>Can you abstract the "thing" (sorry, not quite familiar with Magnum) that needs FP + FP itself into a custom resource/nested stack? Then you could use single master template plus two environments (one with FP, one without), and choose which one to use right where you have this logic split in your code.<br><br></div><div>Option 2 is not so bad either IMO (AFAIK Trove was doing that at sometime, not sure of current status), but the above would be nicer.<br></div><div><br></div>Best regards,<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Dr. Pavlo Shchelokovskyy<div>Senior Software Engineer</div><div>Mirantis Inc</div><div><a href="http://www.mirantis.com" target="_blank">www.mirantis.com</a></div></div></div></div></div></div>
<br><div class="gmail_quote">On Thu, May 12, 2016 at 4:44 AM, Yuanying OTSUKA <span dir="ltr"><<a href="mailto:yuanying@oeilvert.org" target="_blank">yuanying@oeilvert.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi, all.<div><br></div><div>Now, I’m trying to implement following bp.</div><div>* <a href="https://blueprints.launchpad.net/magnum/+spec/bay-with-no-floating-ips" target="_blank">https://blueprints.launchpad.net/magnum/+spec/bay-with-no-floating-ips</a></div><div><br></div><div>This bp requires to disable/enable “floating ip resource” in heat template dynamically.</div><div>We have 3 options to implement this.</div><div><br></div><div>1. Use “conditions function”</div><div>    * <a href="https://blueprints.launchpad.net/heat/+spec/support-conditions-function" target="_blank">https://blueprints.launchpad.net/heat/+spec/support-conditions-function</a></div><div>2. Dynamically generate heat template using Jinja2</div><div>3. Separate heat template to “kubecluster-with-floatingip.yaml” and “kubecluster-no-floatingip.yaml”</div><div><br></div><div>Option 1 is easy to implement, but unfortunately this isn’t supported by Mitaka release.</div><div>Option 2 needs a Jinja2 template support by Magnum.</div><div>Option 3 will bring chaos.</div><div><br></div><div>Please let me know what you think.</div><div><br></div><div><br></div><div>Thanks</div><span class="HOEnZb"><font color="#888888"><div>-OTSUKA, Yuanying</div><div><br></div></font></span></div>
<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>