<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">I've investigated status of nodepool multi node testing and fuel-qa approaches, and I wanna share my opinion on moving Fuel testing on OpenStack and nodepool.</div><div class=""><br class=""></div><div class="">Our CI pipeline consists of next stages:</div><div class=""><br class=""></div><div class="">1. Artifact building and publishing</div><div class="">2. QA jobs:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">  </span>2.1. Master node installation from ISO</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>2.2. Slave nodes provisioning</div><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>2.3. Software deployment</div><div class=""><span class="Apple-tab-span" style="white-space:pre">  </span>2.4. Workload verification</div><div class=""><br class=""></div><div class="">Current upstream nodepool limitations are pre-spwaned nodes, small flavors and, only l3 connectivity. Also, we have no PXE booting and VLAN trunking in OpenStack itself. So, the main problem with moving this pipeline to nodepool is to emulate IT tasks: installation from ISO and nodes provisioning.</div><div class=""><br class=""></div><div class="">Actually the point is: to test Fuel and test rest of OpenStack components against Fuel we mostly need to test stage artifact building, deployment and verification. So we need to make Fuel installable from packages and create overlay L2 networking. I've found no unsolvable problems right now to check most of scenarios with this approach.</div><div class=""><br class=""></div><div class="">Besides artifact building step, there are next actions items to do to run Fuel QA test:</div><div class=""><br class=""></div><div class="">1. Automate overlay networking setup. I've used <a href="https://www.tinc-vpn.org/" class="">https://www.tinc-vpn.org/</a> as a L2 switching overlay, but OpenVPN could be tool of choice. Action items:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span> - overlay networking setup should be integrated in fuel-devops</div><div class=""><br class=""></div><div class="">2. Automate Fuel master node codebase installation from packages, including repo adding and deployment. Action items:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- installation should be integrated in fuel-devops or nodepool infra</div><div class=""><span class="Apple-tab-span" style="white-space:pre">      </span>- make bootstrap scripts working with more than one network on master node (<span style="font-family: Menlo; font-size: 11px; font-variant-ligatures: no-common-ligatures; color: rgb(206, 121, 36);" class="">"</span><span style="color: rgb(195, 55, 32); font-family: Menlo; font-size: 11px; font-variant-ligatures: no-common-ligatures;" class="">Bringing down ALL network interfaces except..."</span>)</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- fix iptables and ssh for underlay networking</div><div class=""><br class=""></div><div class="">3. Automate Fuel slave node codebase installation and node enrollment. Action items:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span>- nailgun-agent installation should be integrated in fuel-devops or nodepool infra</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>- mcollective and ssh keys setup should be automated</div><div class=""><span class="Apple-tab-span" style="white-space:pre">      </span>- nailgun ang/or astute should be extended to allow pre-provisioned nodes enrollment (I'm doing this part now)</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>- nailgun-agent and l23network should support overlay network interfaces</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="">-- <br class="">With best regards,<br class="">Vladimir Eremin,<br class="">Fuel Deployment Engineer,<br class="">Mirantis, Inc.<br class=""><br class=""><br class=""></div><br class=""></div></body></html>