<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi Aaron,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Yes, you’re most welcome to join open design discussions!  We also have a new airship-bootstrap SIG[1] that has an overlapping focus with bare metal provisioning.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For Airship 2.0, we’re moving away from using Drydock as the declarative API for driving host provisioning, and moving to the Kubernetes Cluster API, which is getting wide participation in the community.  In particular, we’re planning to
 leverage / contribute to the Metal3 project, which aims to provide a bare metal implementation of the Cluster API.  The Metal3->Ironic interface doesn’t use Bifrost today, but that’s certainly something that we could talk through in the design call – feel
 free to add it to the agenda.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For the current Airship 1.x implementation configured in Treasuremap:  If you’d like to explore a sort of “bring your own bare metal” approach, where Bifrost performs bare metal provisioning instead of Airship, you can take a look at Airskiff[2]
 configuration.  However, Airskiff also assumes a “bring your own Kubernetes”, so you’d need to provision e.g. a KubeADM or Kubespray cluster on your nodes prior to deploying software (OpenStack etc) via Airship in this configuration.  Let me know if you have
 any questions on this.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<br>
Matt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[1]: https://wiki.openstack.org/wiki/Airship#AIRSHIP_SIG_-_Special_Interest_Meetings<o:p></o:p></p>
<p class="MsoNormal">[2]: https://airship-treasuremap.readthedocs.io/en/latest/airskiff.html<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>From:</b> Aaron Blair <airshipcloud@gmail.com> <br>
<b>Sent:</b> Saturday, August 10, 2019 12:24 AM<br>
<b>To:</b> kbaegis@gmail.com; MCEUEN, MATT <MM9745@att.com><br>
<b>Cc:</b> airship-discuss@lists.airshipit.org<br>
<b>Subject:</b> Re: Divestiture<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">I'm trying to follow the latest progress/discussion of Airship 2.0 and the drydock ironic integration; is it best to join the open design discussions (<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__etherpad.openstack.org_p_Airship-5FOpenDesignDiscussions&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=_C5hC_103uW491yNPPpNmA&m=wb_dJdy8HPNbBYvvkEItu9wbdqF3dGzl3YQuU016bXA&s=SafuSx-pl8wTPQEMxYDWQ-PNtYdrUJ38BjuxmVR-SNs&e=">https://etherpad.openstack.org/p/Airship_OpenDesignDiscussions</a>)
 or another method?  <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Based on some of the comments from the drydock and standalone ironic integration (<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__review.opendev.org_-23_c_613358_4_specs_approved_drydock-5Fironic-5Fintegration.rst&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=_C5hC_103uW491yNPPpNmA&m=wb_dJdy8HPNbBYvvkEItu9wbdqF3dGzl3YQuU016bXA&s=itoM7lFq_ZvaW6jNiZQIiNmCpTMQsWkHNj-9XQeThN8&e=">https://review.opendev.org/#/c/613358/4/specs/approved/drydock_ironic_integration.rst</a>),
 it seems at least some folks are partially aware of Bifrost; when using Kolla-Ansible for Bifrost (<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.openstack.org_kolla-2Dansible_latest_reference_deployment-2Dand-2Dbootstrapping_bifrost.html&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=_C5hC_103uW491yNPPpNmA&m=wb_dJdy8HPNbBYvvkEItu9wbdqF3dGzl3YQuU016bXA&s=DfPPdakPZNmRQSqb9kUo2eGZZO1mheEcVne4Tsp178k&e=">https://docs.openstack.org/kolla-ansible/latest/reference/deployment-and-bootstrapping/bifrost.html</a>),
 you have options for an automated deployment of a single docker container with:<o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">- standalone ironic (conductor and inspector)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- keystone<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- dnsmasq for dhcp/tftp which supports pxe/ipxe deployments and uefi/bios boot modes<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- Nginx which masquerades as an unauthenticated 'Swift' object storage service for Inspector and hosts images for ipxe over http<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I currently have containerized Biforst deployed in this manner with an inventory of 8 baremetal nodes with which I would like to deploy treasuremap/seaworthy. <o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Aaron<o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>