<div dir="ltr"><div>Hello,<br><br></div><div>At the beginning of the work, we've taken fuel-agent driver from Ironic team and customized it. <br></div><div>Here is main features, which were created during development for Cray (all of them are now part of bareon-ironic):<br></div><ol><li>deploy-config
 could be stored in multiple places (image meta, instance meta and node 
meta) and top-level attributes are being merged according to priorities 
in ironic.conf;</li><li>default deploy-config support;<br></li><li>support for both two-image (kernel+ramdisk) and three-image (kernel+ramdisk+squashfs) agents boot;</li><li>rsync deployment support (insecure and secure);</li><li>kernel parameters for tenant image and pxe boot could be appended with info from ironic.conf;</li><li>pulling of agent log in case of unsuccessful deployment;</li><li>on-fail script support (list of actions, which are being executed in case of unsuccessful deployment);</li><li>actions support (set of actions being executed):</li><ol><li>actions at deployment time (after deployment);</li><li>actions during node lifetime via vendor-passthru interface;</li></ol><li>compatibility check between agent version and driver version;</li><li>deployment timeout mechanism;</li><li>deployment termination mechanism (requires patches to nova and ironic);</li><li>multi-boot feature (multiple OSes could be deployed to implement quick switch).</li></ol><p>In case of any questions feel free to ask.</p><p>Best regards,</p>Oleksandr</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 21, 2016 at 1:33 PM, Evgeniy L <span dir="ltr"><<a href="mailto:eli@mirantis.com" target="_blank">eli@mirantis.com</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,<div><br></div><div>I would like to bring up discussion on Bareon [0] and Ironic integration and plans for the future.</div><div><br></div><div>But first let me provide background information on the topic. Bareon is partitioning/provisioning system [1] which is based on Fuel-agent [2], currently it's in active development and will be used in Fuel 10.0 instead of Fuel-agent (as partitioning/provisioning system).</div><div><br></div><div>There is integration module for Bareon and Ironic [3], based on this module Cray team implemented another version [4], which is going to be merged in separate repository.</div><div><br></div><div>Ideally there should be a single module which is used for Bareon and Ironic integration.</div><div>In order to do that, the differences has to be identified and based on that decisions are made (on deprecation and/or backports).</div><div><br></div><div>I would like to ask for help from Cray and Ironic (Ironic - Bareon/Fuel-agent maintainers) teams to identify the differences and help with future plans on integration.</div><div><br></div><div>Thanks,</div><div><br></div><div>[0] <a href="https://wiki.openstack.org/wiki/Bareon" target="_blank">https://wiki.openstack.org/wiki/Bareon</a></div><div>[1] <a href="http://lists.openstack.org/pipermail/openstack-dev/2015-December/082397.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/2015-December/082397.html</a></div><div>[2] <a href="https://github.com/openstack/fuel-agent" target="_blank">https://github.com/openstack/fuel-agent</a></div><div>[3] <a href="https://github.com/openstack/bareon/tree/master/contrib/ironic/ironic-fa-deploy" target="_blank">https://github.com/openstack/bareon/tree/master/contrib/ironic/ironic-fa-deploy</a></div><div>[4] <a href="https://review.openstack.org/#/c/286550/" target="_blank">https://review.openstack.org/#/c/286550/</a></div><div><br></div></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Best regards,<br><br>Oleksandr Berezovskyi<br>Software Engineer, Mirantis, Inc.<br><br>38, Lenina ave. Kharkov, Ukraine<br><a href="http://www.mirantis.com" target="_blank">www.mirantis.com</a><br><br>cell: +380938745251<br><a href="mailto:oberezovskyi@mirantis.com" target="_blank">oberezovskyi@mirantis.com</a><br></div></div></div></div>
</div>