<div dir="ltr"><div class="gmail_quote"><br><div dir="ltr"><div>Ironic is currently using shellinabox to provide a serial console, but it's not compatible</div><div>with nova, so I would like to propose a new console type and a custom HTTP proxy [1]</div><div>which validate token and connect to ironic console from nova.</div><div><br></div><div>On Horizon side, we should add support for the new console type [2] as well, here are some screenshots from my local environment.</div><div><br></div><div><img src="cid:ii_imqj0m620_153f1a8071e116e3" width="563" height="305"><br><img src="cid:ii_imqj1d171_153f1a888c8c7a6a" width="563" height="305"><br>​<br></div><div><br></div><div>Additionally, shellinabox console ports management should be improved in ironic, instead of manually specified, we should introduce dynamically allocation/deallocation [3] mechanism.</div><div><br></div><div>Functionality is being implemented in Nova, Horizon and Ironic:</div><div><a href="https://review.openstack.org/#/q/topic:bp/shellinabox-http-proxy" target="_blank">https://review.openstack.org/#/q/topic:bp/shellinabox-http-proxy</a><br></div><div><a href="https://review.openstack.org/#/q/topic:bp/ironic-shellinabox-console" target="_blank">https://review.openstack.org/#/q/topic:bp/ironic-shellinabox-console</a><br></div><div><a href="https://review.openstack.org/#/q/status:open+topic:bug/1526371" target="_blank">https://review.openstack.org/#/q/status:open+topic:bug/1526371</a><br></div><div><br></div><div><br></div><div>PS: to achieve this goal, we can also add a new console driver in ironic [4], but I think it doesn't conflict with this, as shellinabox is capable to integrate with nova, and we should support all console drivers. </div><div><br></div><div><br></div><div>[1] <a href="https://blueprints.launchpad.net/nova/+spec/shellinabox-http-proxy" target="_blank">https://blueprints.launchpad.net/nova/+spec/shellinabox-http-proxy</a></div><div>[2] <a href="https://blueprints.launchpad.net/horizon/+spec/ironic-shellinabox-console" target="_blank">https://blueprints.launchpad.net/horizon/+spec/ironic-shellinabox-console</a></div><div>[3] <a href="https://bugs.launchpad.net/ironic/+bug/1526371" target="_blank">https://bugs.launchpad.net/ironic/+bug/1526371</a></div><div>[4] <a href="https://bugs.launchpad.net/ironic/+bug/1553083" target="_blank">https://bugs.launchpad.net/ironic/+bug/1553083</a></div><span class="HOEnZb"><font color="#888888"><div><br></div></font></span></div></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Best Regards,<br></div>Zhenguo Niu<br></div></div>
</div>